gwenhywfar  5.14.1
Macros | Typedefs | Functions
endpoint.h File Reference
#include <gwenhywfar/inherit.h>
#include <gwenhywfar/tree2.h>
#include <gwenhywfar/inetsocket.h>
#include <gwenhywfar/msg.h>
#include <time.h>
Include dependency graph for endpoint.h:

Go to the source code of this file.

Macros

#define GWEN_MSG_ENDPOINT_FLAGS_DELETE   0x80000000u
 
#define GWEN_MSG_ENDPOINT_FLAGS_NOIO   0x40000000u
 
#define GWEN_MSG_ENDPOINT_STATE_CONNECTED   2
 
#define GWEN_MSG_ENDPOINT_STATE_CONNECTING   1
 
#define GWEN_MSG_ENDPOINT_STATE_UNCONNECTED   0
 

Typedefs

typedef struct GWEN_MSG_ENDPOINT GWEN_MSG_ENDPOINT
 Object which can send and receive messages (base class). More...
 
typedef void(* GWEN_MSG_ENDPOINT_ADDSOCKETS_FN) (GWEN_MSG_ENDPOINT *ep, GWEN_SOCKETSET *readSet, GWEN_SOCKETSET *writeSet, GWEN_SOCKETSET *xSet)
 
typedef void(* GWEN_MSG_ENDPOINT_CHECKSOCKETS_FN) (GWEN_MSG_ENDPOINT *ep, GWEN_SOCKETSET *readSet, GWEN_SOCKETSET *writeSet, GWEN_SOCKETSET *xSet)
 

Functions

GWENHYWFAR_API void GWEN_MsgEndpoint_AddFlags (GWEN_MSG_ENDPOINT *ep, uint32_t f)
 
GWENHYWFAR_API void GWEN_MsgEndpoint_AddReceivedMessage (GWEN_MSG_ENDPOINT *ep, GWEN_MSG *m)
 
GWENHYWFAR_API void GWEN_MsgEndpoint_AddSendMessage (GWEN_MSG_ENDPOINT *ep, GWEN_MSG *m)
 
GWENHYWFAR_API void GWEN_MsgEndpoint_AddSockets (GWEN_MSG_ENDPOINT *ep, GWEN_SOCKETSET *readSet, GWEN_SOCKETSET *writeSet, GWEN_SOCKETSET *xSet)
 
GWENHYWFAR_API void GWEN_MsgEndpoint_Attach (GWEN_MSG_ENDPOINT *ep)
 
GWENHYWFAR_API void GWEN_MsgEndpoint_CheckSockets (GWEN_MSG_ENDPOINT *ep, GWEN_SOCKETSET *readSet, GWEN_SOCKETSET *writeSet, GWEN_SOCKETSET *xSet)
 
GWENHYWFAR_API void GWEN_MsgEndpoint_ChildrenAddSockets (GWEN_MSG_ENDPOINT *ep, GWEN_SOCKETSET *readSet, GWEN_SOCKETSET *writeSet, GWEN_SOCKETSET *xSet)
 
GWENHYWFAR_API void GWEN_MsgEndpoint_ChildrenCheckSockets (GWEN_MSG_ENDPOINT *ep, GWEN_SOCKETSET *readSet, GWEN_SOCKETSET *writeSet, GWEN_SOCKETSET *xSet)
 
GWENHYWFAR_API void GWEN_MsgEndpoint_ChildrenIoLoop (GWEN_MSG_ENDPOINT *ep, int timeout)
 
GWENHYWFAR_API void GWEN_MsgEndpoint_DelFlags (GWEN_MSG_ENDPOINT *ep, uint32_t f)
 
GWENHYWFAR_API int GWEN_MsgEndpoint_DiscardInput (GWEN_MSG_ENDPOINT *ep)
 
GWENHYWFAR_API void GWEN_MsgEndpoint_Disconnect (GWEN_MSG_ENDPOINT *ep)
 
GWENHYWFAR_API void GWEN_MsgEndpoint_free (GWEN_MSG_ENDPOINT *ep)
 
GWENHYWFAR_API GWEN_MSGGWEN_MsgEndpoint_GetCurrentlyReceivedMsg (const GWEN_MSG_ENDPOINT *ep)
 
GWENHYWFAR_API int GWEN_MsgEndpoint_GetDefaultMessageSize (const GWEN_MSG_ENDPOINT *ep)
 
GWENHYWFAR_API GWEN_MSGGWEN_MsgEndpoint_GetFirstReceivedMessage (const GWEN_MSG_ENDPOINT *ep)
 
GWENHYWFAR_API GWEN_MSGGWEN_MsgEndpoint_GetFirstSendMessage (const GWEN_MSG_ENDPOINT *ep)
 
GWENHYWFAR_API uint32_t GWEN_MsgEndpoint_GetFlags (const GWEN_MSG_ENDPOINT *ep)
 
GWENHYWFAR_API int GWEN_MsgEndpoint_GetGroupId (const GWEN_MSG_ENDPOINT *ep)
 
GWENHYWFAR_API const char * GWEN_MsgEndpoint_GetName (const GWEN_MSG_ENDPOINT *ep)
 
GWENHYWFAR_API uint32_t GWEN_MsgEndpoint_GetNextMessageId (GWEN_MSG_ENDPOINT *ep)
 
GWENHYWFAR_API GWEN_MSG_LISTGWEN_MsgEndpoint_GetReceivedMessageList (const GWEN_MSG_ENDPOINT *ep)
 
GWENHYWFAR_API GWEN_MSG_LISTGWEN_MsgEndpoint_GetSendMessageList (const GWEN_MSG_ENDPOINT *ep)
 
GWENHYWFAR_API GWEN_SOCKETGWEN_MsgEndpoint_GetSocket (const GWEN_MSG_ENDPOINT *ep)
 
GWENHYWFAR_API int GWEN_MsgEndpoint_GetState (const GWEN_MSG_ENDPOINT *ep)
 
GWENHYWFAR_API time_t GWEN_MsgEndpoint_GetTimeOfLastStateChange (const GWEN_MSG_ENDPOINT *ep)
 
GWENHYWFAR_API int GWEN_MsgEndpoint_HaveMessageToSend (const GWEN_MSG_ENDPOINT *ep)
 
GWENHYWFAR_API void GWEN_MsgEndpoint_IoLoop (GWEN_MSG_ENDPOINT *ep, int timeout)
 
GWENHYWFAR_API GWEN_MSG_ENDPOINTGWEN_MsgEndpoint_new (const char *name, int groupId)
 
GWENHYWFAR_API int GWEN_MsgEndpoint_ReadFromSocket (GWEN_MSG_ENDPOINT *ep, uint8_t *bufferPtr, uint32_t bufferLen)
 
GWENHYWFAR_API void GWEN_MsgEndpoint_RemoveUnconnectedAndEmptyChildren (GWEN_MSG_ENDPOINT *ep)
 
GWENHYWFAR_API GWEN_MSG_ENDPOINT_ADDSOCKETS_FN GWEN_MsgEndpoint_SetAddSocketsFn (GWEN_MSG_ENDPOINT *ep, GWEN_MSG_ENDPOINT_ADDSOCKETS_FN fn)
 
GWENHYWFAR_API GWEN_MSG_ENDPOINT_CHECKSOCKETS_FN GWEN_MsgEndpoint_SetCheckSocketsFn (GWEN_MSG_ENDPOINT *ep, GWEN_MSG_ENDPOINT_CHECKSOCKETS_FN fn)
 
GWENHYWFAR_API void GWEN_MsgEndpoint_SetCurrentlyReceivedMsg (GWEN_MSG_ENDPOINT *ep, GWEN_MSG *m)
 
GWENHYWFAR_API void GWEN_MsgEndpoint_SetDefaultMessageSize (GWEN_MSG_ENDPOINT *ep, int i)
 
GWENHYWFAR_API void GWEN_MsgEndpoint_SetFlags (GWEN_MSG_ENDPOINT *ep, uint32_t f)
 
GWENHYWFAR_API void GWEN_MsgEndpoint_SetSocket (GWEN_MSG_ENDPOINT *ep, GWEN_SOCKET *sk)
 
GWENHYWFAR_API void GWEN_MsgEndpoint_SetState (GWEN_MSG_ENDPOINT *ep, int m)
 
GWENHYWFAR_API GWEN_MSGGWEN_MsgEndpoint_TakeFirstReceivedMessage (GWEN_MSG_ENDPOINT *ep)
 
GWENHYWFAR_API int GWEN_MsgEndpoint_WriteToSocket (GWEN_MSG_ENDPOINT *ep, const uint8_t *bufferPtr, uint32_t bufferLen)
 

Macro Definition Documentation

◆ GWEN_MSG_ENDPOINT_FLAGS_DELETE

#define GWEN_MSG_ENDPOINT_FLAGS_DELETE   0x80000000u

Definition at line 19 of file endpoint.h.

◆ GWEN_MSG_ENDPOINT_FLAGS_NOIO

#define GWEN_MSG_ENDPOINT_FLAGS_NOIO   0x40000000u

Definition at line 20 of file endpoint.h.

◆ GWEN_MSG_ENDPOINT_STATE_CONNECTED

#define GWEN_MSG_ENDPOINT_STATE_CONNECTED   2

◆ GWEN_MSG_ENDPOINT_STATE_CONNECTING

#define GWEN_MSG_ENDPOINT_STATE_CONNECTING   1

◆ GWEN_MSG_ENDPOINT_STATE_UNCONNECTED

#define GWEN_MSG_ENDPOINT_STATE_UNCONNECTED   0

Typedef Documentation

◆ GWEN_MSG_ENDPOINT

Object which can send and receive messages (base class).

Definition at line 37 of file endpoint.h.