|
Stardew Engine
|
#include "Network.h"#include "netcode.h"#include "main.h"#include "Thread.h"#include "Log.h"#include <stdbool.h>#include <inttypes.h>#include <string.h>#include "RawNetMessage.h"#include "ANSIColourCodes.h"#include "ThreadSafeQueue.h"#include "ObjectPool.h"#include "DynArray.h"#include "SharedPtr.h"#include "AssertLib.h"#include "FileHelpers.h"#include "cJSON.h"
Data Structures | |
| struct | NetworkThreadQueues |
| struct | FragmentedMessageReciever |
| struct | GameClient |
Macros | |
| #define | RESEND_IF_UNACKED_THRESHOLD (100.0 / 1000.0) |
| #define | TEST_PROTOCOL_ID 0x1122334455667788 |
| #define | GAME_PROTOCOL_ID TEST_PROTOCOL_ID |
| #define | CONNECT_TOKEN_EXPIRY 30 |
| #define | CONNECT_TOKEN_TIMEOUT 5 |
| #define | GAME_MAX_CLIENTS 3 |
| #define | RECENTLY_ACKED_PACKETS_BUF_SIZE 64 |
Typedefs | |
| typedef HGeneric | HReliableTracker |
| typedef u8 *(* | RecievePacketFn) (void *serverOrClient, int clientIndex, int *bytesRecieved, uint64_t *packetSequence) |
| typedef void(* | SendPacketFn) (void *serverOrClient, int clientIndex, u8 *packetData, int packetSize) |
| typedef void(* | FreePacketFn) (void *serverOrClient, void *packet) |
Functions | |
| int | clamp (int i, int c) |
| DECLARE_THREAD_PROC (ClientThread, arg) | |
| DECLARE_THREAD_PROC (ClientServerThread, arg) | |
| void | WrapAroundHandlerBase (void *pItemToBeLost, const char *message) |
| void | OnConnectionEventTSQueueWrapAround (void *pItemToBeLost) |
| void | OnTXTSQueueWrapAround (void *pItemToBeLost) |
| void | OnRXTSQueueWrapAround (void *pItemToBeLost) |
| void | NW_Init () |
| bool | NW_DequeueData (struct NetworkQueueItem *pOut) |
| bool | NW_DequeueConnectionEvent (struct NetworkConnectionEvent *pOut) |
| void | NW_EnqueueData (struct NetworkQueueItem *pIn) |
| enum GameRole | NW_GetRole () |
Variables | |
| CrossPlatformThread | gNetworkThread |
| #define CONNECT_TOKEN_EXPIRY 30 |
| #define CONNECT_TOKEN_TIMEOUT 5 |
| #define GAME_MAX_CLIENTS 3 |
| #define GAME_PROTOCOL_ID TEST_PROTOCOL_ID |
| #define RECENTLY_ACKED_PACKETS_BUF_SIZE 64 |
| #define RESEND_IF_UNACKED_THRESHOLD (100.0 / 1000.0) |
| #define TEST_PROTOCOL_ID 0x1122334455667788 |
| typedef void(* FreePacketFn) (void *serverOrClient, void *packet) |
| typedef HGeneric HReliableTracker |
| typedef u8 *(* RecievePacketFn) (void *serverOrClient, int clientIndex, int *bytesRecieved, uint64_t *packetSequence) |
| typedef void(* SendPacketFn) (void *serverOrClient, int clientIndex, u8 *packetData, int packetSize) |
| int clamp | ( | int | i, |
| int | c | ||
| ) |
| DECLARE_THREAD_PROC | ( | ClientServerThread | , |
| arg | |||
| ) |
| DECLARE_THREAD_PROC | ( | ClientThread | , |
| arg | |||
| ) |
| bool NW_DequeueConnectionEvent | ( | struct NetworkConnectionEvent * | pOut | ) |
| bool NW_DequeueData | ( | struct NetworkQueueItem * | pOut | ) |
| void NW_EnqueueData | ( | struct NetworkQueueItem * | pIn | ) |
| enum GameRole NW_GetRole | ( | ) |
| void NW_Init | ( | ) |
| void OnConnectionEventTSQueueWrapAround | ( | void * | pItemToBeLost | ) |
| void OnRXTSQueueWrapAround | ( | void * | pItemToBeLost | ) |
| void OnTXTSQueueWrapAround | ( | void * | pItemToBeLost | ) |
| void WrapAroundHandlerBase | ( | void * | pItemToBeLost, |
| const char * | message | ||
| ) |
| CrossPlatformThread gNetworkThread |