global record http record Response getResponseCode: function(): integer, string getResponseHeaders: function(): {string: string} read: function(count: integer | nil): integer, string | nil readAll: function(): string | nil readLine: function(withTrailing: boolean | nil): string | nil seek: function( whence: string | nil, offset: integer | nil ): integer | nil, nil | string close: function() end record _RequestParams url: string body: string | nil headers: {string: string} | nil binary: boolean | nil method: string | nil redirect: boolean | nil end request: function( url_or_params: string | _RequestParams, body: string | nil, headers: {string: string} | nil, binary: boolean | nil ) record _GetParams url: string headers: {string: string} | nil binary: boolean | nil method: string | nil redirect: boolean | nil end get: function( url_or_params: string | _GetParams, headers: {string: string} | nil, binary: boolean | nil ): Response | nil, nil | string, nil | Response post: function( url_or_params: string | _RequestParams, body: string | nil, headers: {string: string} | nil, binary: boolean | nil ): Response | nil, nil | string, nil | Response checkURLAsync: function(url: string): boolean, string | nil checkURL: function(url: string): boolean, string | nil record Websocket receive: function(timeout: number | nil): string | nil, nil | boolean send: function(message: any, binary: boolean | nil) close: function() end websocket: function( url: string, headers: {string: string} | nil ): Websocket | boolean, nil | string websocketAsync: function( url: string, headers: {string: string} | nil ) end