FireSync API
 All Classes Files Functions Variables Typedefs Friends Macros Modules Pages
kSvDataOut.h
Go to the documentation of this file.
1 
8 #ifndef K_FIRESYC_SERVER_DATA_OUT_H
9 #define K_FIRESYC_SERVER_DATA_OUT_H
10 
12 
20 typedef struct kSvDataOutStats
21 {
22  k64u bytesWritten;
23  k64u bytesEnqueued;
24  k64u itemsEnqueued;
25  k64u throughput;
26  k64u dropCount;
27 } kSvDataOutStats;
28 
36 //typedef kObject kSvDataOut; --forward-declared in kFsDef.x.h
37 
47 kFsFx(kStatus) kSvDataOut_Construct(kSvDataOut* service, kSvNode node, kAlloc allocator);
48 
49 kFsFx(kStatus) kSvDataOut_SetLocalEndPoint(kSvDataOut service, kIpAddress address, k32u port);
50 kFsFx(kIpEndPoint) kSvDataOut_LocalEndPoint(kSvDataOut service);
51 
52 kFsFx(kStatus) kSvDataOut_StartService(kSvDataOut service);
53 kFsFx(kStatus) kSvDataOut_StopService(kSvDataOut service);
54 
55 kFsFx(kStatus) kSvDataOut_EndSession(kSvDataOut service, kBool synchronizeData);
56 
57 kFsFx(kStatus) kSvDataOut_AddAppChannel(kSvDataOut service, const k16u* ports, kSize portCount, kCallbackFx function, kPointer receiver, kSvDataOutApp* appChannel);
58 kFsFx(kStatus) kSvDataOut_RemoveAppChannel(kSvDataOut service, kSvDataOutApp appChannel);
59 
60 kFsFx(kStatus) kSvDataOut_ClearStats(kSvDataOut service);
61 kFsFx(kStatus) kSvDataOut_Stats(kSvDataOut service, kSvDataOutStats* stats);
62 
63 #include <kFireSync/Server/Network/kSvDataOut.x.h>
64 
65 #endif
Provides FireSync node network services and mediates access to node hardware.