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) }