2f5e2be18adf9c0d45dc60e7de3a444011fedf87
Christian Fraß [upd] server:lib:plankton

Christian Fraß authored 3 years ago

1) declare module lib_http {
2)     /**
3)      * @author fenris <frass@greenscale.de>
4)      */
5)     enum enum_method {
6)         get = "get",
7)         post = "post",
8)         options = "options"
9)     }
10)     /**
11)      * @author fenris <frass@greenscale.de>
12)      */
13)     type type_request = {
14)         host: string;
15)         query: string;
16)         method: enum_method;
17)         headers: {
18)             [name: string]: string;
19)         };
20)         body: string;
21)     };
22)     /**
23)      * @author fenris <frass@greenscale.de>
24)      */
25)     type type_response = {
26)         statuscode: int;
27)         headers: {
28)             [name: string]: string;
29)         };
30)         body: string;
31)     };
32) }
33) declare module lib_http {
34)     /**
35)      * @author fenris <frass@greenscale.de>
36)      */
37)     function encode_request(request: type_request): string;
38)     /**
39)      * @author fenris <frass@greenscale.de>
40)      */
41)     function decode_request(request_raw: string): type_request;
42)     /**
43)      * @author fenris <frass@greenscale.de>
44)      */
45)     function encode_response(response: type_response): string;
46)     /**
47)      * @author fenris <frass@greenscale.de>
48)      */
49)     function decode_response(response_raw: string): type_response;
50) }