Clapkit
Loading...
Searching...
No Matches
CKNetBaseSocket Class Reference

Defines the base of all TCP client/server sockets. More...

#include <ckNetBaseSocket.h>

Inheritance diagram for CKNetBaseSocket:
CKObject CKNetClient

Public Member Functions

 CKNetBaseSocket ()
 
 ~CKNetBaseSocket ()
 
virtual void Close ()
 
void SetBufferSize (UInt16 size)
 
UInt16 GetBufferSize ()
 
void Loop ()
 
- Public Member Functions inherited from CKObject
 CKObject ()
 
virtual ~CKObject ()
 
virtual void AddHandler (CKEventType type, CKEventHandlerFunc cb)
 
virtual void RemoveHandler (CKEventType type)
 
virtual bool HasHandler (CKEventType type) const
 
virtual bool HandleEvent (const CKEvent &evt)
 
virtual void SetPropertyObserver (CKPropertyObserverFunc cb)
 
virtual void UnsetPropertyObserver ()
 
virtual void RaisePropertyChange (const char *propertyName)
 

Protected Member Functions

CKError __openStream ()
 
CKError __closeStream ()
 
void __postNotifyEvent (unsigned short eventCode, unsigned short terminReason, struct ICMPReport *icmpMsg)
 
void __postIOCompletionEvent (unsigned short csCode, bool result)
 

Protected Attributes

UInt16 __mactcpBufferSize = 8192
 
Ptr __mactcpBuffer = 0
 
StreamPtr __stream = 0
 
bool __hasStream = false
 
bool __isConnected = false
 
- Protected Attributes inherited from CKObject
std::map< CKEventType, CKEventHandlerFunc__handlers
 
CKPropertyObserverFunc propertyObserverCB = nullptr
 

Friends

pascal void CKNBSNotify (StreamPtr, unsigned short, Ptr, unsigned short, struct ICMPReport *)
 
pascal void CKNBSIOCompletion (TCPiopb *iopb)
 

Detailed Description

Defines the base of all TCP client/server sockets.

Constructor & Destructor Documentation

◆ CKNetBaseSocket()

CKNetBaseSocket::CKNetBaseSocket ( )

◆ ~CKNetBaseSocket()

CKNetBaseSocket::~CKNetBaseSocket ( )

Member Function Documentation

◆ __closeStream()

CKError CKNetBaseSocket::__closeStream ( )
protected

◆ __openStream()

CKError CKNetBaseSocket::__openStream ( )
protected

◆ __postIOCompletionEvent()

void CKNetBaseSocket::__postIOCompletionEvent ( unsigned short  csCode,
bool  result 
)
protected

◆ __postNotifyEvent()

void CKNetBaseSocket::__postNotifyEvent ( unsigned short  eventCode,
unsigned short  terminReason,
struct ICMPReport *  icmpMsg 
)
protected

◆ Close()

void CKNetBaseSocket::Close ( )
virtual

◆ GetBufferSize()

UInt16 CKNetBaseSocket::GetBufferSize ( )
inline

◆ Loop()

void CKNetBaseSocket::Loop ( )

◆ SetBufferSize()

void CKNetBaseSocket::SetBufferSize ( UInt16  size)
inline

Friends And Related Symbol Documentation

◆ CKNBSIOCompletion

pascal void CKNBSIOCompletion ( TCPiopb *  iopb)
friend

◆ CKNBSNotify

pascal void CKNBSNotify ( StreamPtr  ,
unsigned short  ,
Ptr  ,
unsigned short  ,
struct ICMPReport *   
)
friend

Member Data Documentation

◆ __hasStream

bool CKNetBaseSocket::__hasStream = false
protected

◆ __isConnected

bool CKNetBaseSocket::__isConnected = false
protected

◆ __mactcpBuffer

Ptr CKNetBaseSocket::__mactcpBuffer = 0
protected

◆ __mactcpBufferSize

UInt16 CKNetBaseSocket::__mactcpBufferSize = 8192
protected

◆ __stream

StreamPtr CKNetBaseSocket::__stream = 0
protected

The documentation for this class was generated from the following files: