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 
15 kBeginHeader()
16 
17 
33 //typedef kObject kHttpServer; --forward-declared in kApiDef.x.h
34 
35 
43 kFx(kStatus) kHttpServer_Construct(kHttpServer* server, kAlloc allocator);
44 
58 
71 kFx(kStatus) kHttpServer_SetPort(kHttpServer server, k32u port);
72 
84 
101 kFx(kStatus) kHttpServer_SetHandler(kHttpServer server, kCallbackFx function, kPointer receiver);
102 
111 
123 
133 
134 kEndHeader()
135 
136 #include <kApi/Io/kHttpServer.x.h>
137 
138 #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:38
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:1450
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:170
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.