Major Update:
- Implemented global var DebugLevel - Update LogCore to check DebugLevel - Added many log messages and standadised all log messages - Further improved validation checks on all methods - Updated SelectCore, only remove SelectHandle from list during Test() - Close Handles in SelectableCore destructor Bug fixes: - Non-blocking Client Socket Connection now working correctly - Remove FD from Select lists at the correct time
This commit is contained in:
@@ -145,24 +145,6 @@ protected:
|
||||
bool RemoveHandle( THandle * Handle );
|
||||
bool DestroyHandle( THandle * Handle );
|
||||
|
||||
// Finding Handles
|
||||
inline THandle * GetHandle( const char * HandleName )
|
||||
{
|
||||
if (!HandleName) return NULL;
|
||||
THandle * Handle = FirstHandle;
|
||||
while ( Handle && strcmp( HandleName, Handle->Name ))
|
||||
Handle = Handle->Next;
|
||||
return Handle;
|
||||
}
|
||||
inline THandle * GetHandle( int FD )
|
||||
{
|
||||
if (FD < 0) return NULL;
|
||||
THandle * Handle = FirstHandle;
|
||||
while ( Handle && (FD != Handle->FD))
|
||||
Handle = Handle->Next;
|
||||
return Handle;
|
||||
}
|
||||
|
||||
// Get Parameters
|
||||
inline int GetFD( const char * HandleName ) {
|
||||
THandle * Handle = GetHandle( HandleName );
|
||||
@@ -201,6 +183,24 @@ public:
|
||||
CSelectableCore( const char * Name, CSelect * Selector );
|
||||
~CSelectableCore();
|
||||
|
||||
// Finding Handles
|
||||
inline THandle * GetHandle( const char * HandleName )
|
||||
{
|
||||
if (!HandleName) return NULL;
|
||||
THandle * Handle = FirstHandle;
|
||||
while ( Handle && strcmp( HandleName, Handle->Name ))
|
||||
Handle = Handle->Next;
|
||||
return Handle;
|
||||
}
|
||||
inline THandle * GetHandle( int FD )
|
||||
{
|
||||
if (FD < 0) return NULL;
|
||||
THandle * Handle = FirstHandle;
|
||||
while ( Handle && (FD != Handle->FD))
|
||||
Handle = Handle->Next;
|
||||
return Handle;
|
||||
}
|
||||
|
||||
// Configuration
|
||||
THandle * CreateHandle( const char * HandleName, bool CreateIO = false );
|
||||
bool SetBuffers( THandle * Handle, int InBufSize, int OutBufSize, int InTimeout, const char * InMarker, int InMarkerLen );
|
||||
|
||||
Reference in New Issue
Block a user