Zen API
 All Classes Files Functions Variables Typedefs Friends Macros Modules Pages
kTcpClient.h
Go to the documentation of this file.
1 
10 #ifndef K_API_TCP_CLIENT_H
11 #define K_API_TCP_CLIENT_H
12 
13 #include <kApi/Io/kNetwork.h>
14 
15 kBeginHeader()
16 
17 
23 //typedef kStream kTcpClient; --forward-declared in kApiDef.x.h
24 
25 
34 kFx(kStatus) kTcpClient_Construct(kTcpClient* client, kIpVersion ipVersion, kAlloc allocator);
35 
52 kFx(kStatus) kTcpClient_SetWriteBuffers(kTcpClient client, kSSize socketSize, kSSize clientSize);
53 
67 kFx(kStatus) kTcpClient_SetReadBuffers(kTcpClient client, kSSize socketSize, kSSize clientSize);
68 
80 
91 kFx(kStatus) kTcpClient_SetReadTimeout(kTcpClient client, k64u timeout);
92 
105 kFx(kStatus) kTcpClient_SetCancelHandler(kTcpClient client, kCallbackFx function, kPointer receiver);
106 
119 
132 kFx(kStatus) kTcpClient_Connect(kTcpClient client, kIpAddress address, k32u port, k64u timeout);
133 
145 kFx(kStatus) kTcpClient_Wait(kTcpClient client, k64u timeout);
146 
154 kFx(kSocket) kTcpClient_Socket(kTcpClient client);
155 
167 
177 
187 
195 kFx(kStatus) kTcpClient_Status(kTcpClient client);
196 
197 kEndHeader()
198 
199 #include <kApi/Io/kTcpClient.x.h>
200 
201 #endif
kStatus kTcpClient_SetWriteBuffers(kTcpClient client, kSSize socketSize, kSSize clientSize)
Sets the size of write buffers.
Represents a 32-bit unsigned integer.
Represents a 64-bit unsigned integer.
Represents an Internet Protocol version.
Represents a void pointer.
kStatus kTcpClient_Connect(kTcpClient client, kIpAddress address, k32u port, k64u timeout)
Connects to a remote end point.
kStatus kTcpClient_Status(kTcpClient client)
Reports any internal errors that will prevent success of future communication attempts.
kStatus kTcpClient_LocalEndPoint(kTcpClient client, kIpEndPoint *endPoint)
Returns the local end point for a connected client.
Represents an unsigned integer that can store a pointer address.
Abstract base class for memory allocator types.
kStatus kTcpClient_Construct(kTcpClient *client, kIpVersion ipVersion, kAlloc allocator)
Constructs a TCP client object.
Represents an IP address.
Definition: kNetwork.h:38
Represents a signed integer that can store a pointer address.
kStatus kTcpClient_SetCancelHandler(kTcpClient client, kCallbackFx function, kPointer receiver)
Sets a cancel query handler, which can be used to asynchronously terminate read/write operations...
Represents a TCP client.
kStatus kTcpClient_Wait(kTcpClient client, k64u timeout)
Waits until the client has bytes to read or until the specified timeout period elapses.
kSize kTcpClient_Available(kTcpClient client)
Returns the number of bytes currently enqueued and available for reading.
kStatus(kCall * kCallbackFx)(kPointer receiver, kPointer sender, void *args)
Callback signature for a generic event handler.
Definition: kApiDef.h:1450
kStatus kTcpClient_SetReadBuffers(kTcpClient client, kSSize socketSize, kSSize clientSize)
Sets the size of read buffers.
kStatus kTcpClient_RemoteEndPoint(kTcpClient client, kIpEndPoint *endPoint)
Returns the remote end point for a connected client.
IP networking definitions.
Represents an error code.
Represents an IP end point (address, port).
Definition: kNetwork.h:170
kStatus kTcpClient_Cancel(kTcpClient client)
Cancels any pending I/O operations.
kSocket kTcpClient_Socket(kTcpClient client)
Returns the underlying kSocket object.
kStatus kTcpClient_SetWriteTimeout(kTcpClient client, k64u timeout)
Sets the timeout duration for write operations.
Represents a network socket.
kStatus kTcpClient_SetReadTimeout(kTcpClient client, k64u timeout)
Sets the timeout duration for read operations.