Zen API
 All Classes Files Functions Variables Typedefs Friends Macros Modules Pages
kHttpServer.h
Go to the documentation of this file.
1 
10 #ifndef K_API_HTTP_SERVER_H
11 #define K_API_HTTP_SERVER_H
12 
13 #include <kApi/Io/kNetwork.h>
14 #include <kApi/Io/kHttpServer.x.h>
15 
32 //typedef kObject kHttpServer; --forward-declared in kApiDef.x.h
33 
42 kFx(kStatus) kHttpServer_Construct(kHttpServer* server, kAlloc allocator);
43 
57 
70 kFx(kStatus) kHttpServer_SetPort(kHttpServer server, k32u port);
71 
83 
94 kFx(kStatus) kHttpServer_SetBacklog(kHttpServer server, kSize backlog);
95 
113 kFx(kStatus) kHttpServer_SetWriteBuffers(kHttpServer server, kSSize socketSize, kSSize clientSize);
114 
132 kFx(kStatus) kHttpServer_SetReadBuffers(kHttpServer server, kSSize socketSize, kSSize clientSize);
133 
150 kFx(kStatus) kHttpServer_SetHandler(kHttpServer server, kCallbackFx function, kPointer receiver);
151 
160 
172 
182 
183 #endif
Represents a 32-bit unsigned integer.
Represents a void pointer.
Represents an unsigned integer that can store a pointer address.
Abstract base class for memory allocator types.
kStatus kHttpServer_SetHandler(kHttpServer server, kCallbackFx function, kPointer receiver)
Sets the callback that will be invoked to process remote requests.
Represents an IP address.
Definition: kNetwork.h:37
Represents a signed integer that can store a pointer address.
kStatus kHttpServer_SetReadBuffers(kHttpServer server, kSSize socketSize, kSSize clientSize)
Sets the size of connection read buffers.
kStatus kHttpServer_SetBacklog(kHttpServer server, kSize backlog)
Sets the size of the backlog used by the listening socket.
kStatus kHttpServer_LocalEndPoint(kHttpServer server, kIpEndPoint *endPoint)
Reports the local end-point for a running server.
Implements a simple HTTP server.
kStatus kHttpServer_SetPort(kHttpServer server, k32u port)
Sets the local port to which the server should bind.
kStatus kHttpServer_SetAddress(kHttpServer server, kIpAddress address)
Sets the local address to which the server should bind.
kStatus(kCall * kCallbackFx)(kPointer receiver, kPointer sender, void *args)
Callback signature for a generic event handler.
Definition: kApiDef.h:1806
kStatus kHttpServer_Start(kHttpServer server)
Starts the server.
kStatus kHttpServer_Construct(kHttpServer *server, kAlloc allocator)
Constructs a kHttpServer object.
IP networking definitions.
Represents an error code.
Represents an IP end point (address, port).
Definition: kNetwork.h:199
kStatus kHttpServer_SetMaxConnections(kHttpServer server, kSize capacity)
Sets the maximum number of simultaneous connections supported by the server.
kStatus kHttpServer_Stop(kHttpServer server)
Stops the server.
kStatus kHttpServer_SetWriteBuffers(kHttpServer server, kSSize socketSize, kSSize clientSize)
Sets the size of connection write buffers.