31 #include "Wiconnect.h"
32 #include "types/WiconnectSocket.h"
33 #include "types/SocketIrqHandlerMap.h"
333 SocketIrqHandlerMap irqHandlers;
337 WiconnectResult pollForServerClient(uint8_t *handle = NULL, uint16_t *localPort = NULL, uint16_t *remotePort = NULL, uint32_t *ipAddress = NULL);
WiconnectResult httpPost(WiconnectSocket &socket, const char *url, const char *contextType, bool openOnly=true, const char *certFilename=NULL)
Issue HTTP POST Request.
WiconnectResult udpConnect(WiconnectSocket &socket, const char *host, uint16_t remortPort, uint16_t localPort=SOCKET_ANY_PORT, Pin irqPin=PIN_NC)
Connect to remote UDP server.
WiconnectResult tlsConnect(WiconnectSocket &socket, const char *host, uint16_t remortPort, const char *certFilename=NULL, Pin irqPin=PIN_NC)
Connect to remote TLS server.
WiconnectResult
API Result code.
Generic callback function.
#define WICONNECT_MAX_SOCKETS
The maximum number of simulanteous opened sockets.
WiconnectResult registerSocketIrqHandler(Pin irqPin, const Callback &handler)
Register a host pin as an external interrupt. When the external interrupt is triggered, the supplied callback is executed.
WiconnectResult unregisterSocketIrqHandler(Pin irqPin)
Unregister a previously registered IRQ pin.
#define SOCKET_ANY_PORT
Default which indicates to use the most optimal port.
WiconnectResult httpAddHeader(WiconnectSocket &socket, const char *key, const char *value)
Add HTTP header key/value pair to opened HTTP request.
WiconnectResult closeAllSockets()
Close all opened sockets.
WiconnectResult httpConnect(WiconnectSocket &socket, const char *url, const HttpSocketArgs *args)
Connect to remote HTTP server.
PinName Pin
Pin name on HOST.
WiconnectResult httpGet(WiconnectSocket &socket, const char *url, bool openOnly=false, const char *certFilename=NULL)
Issue HTTP GET Request.
WiconnectResult tcpAccept(WiconnectSocket &socket, int timeoutMs=WICONNECT_WAIT_FOREVER)
Wait for next client to connect to TCP server.
WiconnectResult httpHead(WiconnectSocket &socket, const char *url, const char *certFilename=NULL)
Issue HTTP HEAD Request.
WiconnectResult tcpConnect(WiconnectSocket &socket, const char *host, uint16_t remortPort, Pin irqPin=PIN_NC)
Connect to remote TCP server.
Connection object to remote server.
#define WICONNECT_WAIT_FOREVER
Never timeout.
The provides an interface for creating TCP/UDP/TLS/HTTP client sockets. A client socket connects to a...
WiconnectResult tcpServerStop(void)
Stop TCP server from listening on port. Close all connected clients.
The root WiConnect library class. This class inheriets all WiConnect functionality.
WiconnectResult tcpListen(uint16_t listeningPort, int maxClients=0, Pin irqPin=PIN_NC)
Start internal TCP server and listen on specified port.
WiconnectResult connect(WiconnectSocket &socket, SocketType type, const char *host, uint16_t remortPort, uint16_t localPort, const void *args, Pin irqPin)
Connect to remote server.
Struct for hold HTTP socket configuration.
#define PIN_NC
Default value for a pin, Not connected.
WiconnectResult httpGetStatus(WiconnectSocket &socket, uint32_t *statusCodePtr)
Get the HTTP status code from HTTP request.