Skip to content

API Internet

Florian Nücke edited this page Mar 6, 2014 · 11 revisions

This library wraps functionality of Internet cards.

  • internet.isHttpEnabled():boolean
    Returns whether HTTP requests are allowed on the server (config setting).
  • internet.request(url: string[, data: string or table]): function
    Sends an HTTP request to the specified URL, with the specified POST data, if any. If no data is specified, a GET request will be made. The POST data can be in one of two formats: if it's a string, it will be sent as-is. If it's a table, it will be converted to a string by assuming that each key is the name of a POST variable, and it's associated value is the value for that variable. So, for example:
    internet.request(url, {some = "variable", another = 1})
    Will send some=variable&another=1.
    The returned function is an iterator over the lines of the result, use it like so:
    for line in internet.request(...) do stuff() end
    Important: you should not call os.sleep, event.pull or any other functions that directly or indirectly consume signals while iterating the result lines, since the lines of the response are one signal each (to avoid running out of memory for large results).
  • internet.isTcpEnabled():boolean
    Returns whether TCP sockets are allowed on the server (config setting).
  • internet.connect(address:string[, port:number]):number
    Opens a new TCP connection. Returns the handle of the connection. The returned handle can be used to interact with the opened socket using the other callbacks. This can error if TCP sockets are not enabled, there are too many open connections or some other I/O error occurs.
  • internet.close(handle:number)
    Closes the socket with the specified handle.
Clone this wiki locally