Files
Leviathan/Library/Internal/include/network/XIOCPAcceptor.h
T
2026-06-01 12:46:52 +02:00

34 lines
455 B
C++

#pragma once
/*
* XIOCPAcceptor.h
*
* by Testors
*/
#include <list>
#include "IAcceptor.h"
#include "../toolkit/ILock.h"
class XIOCPAcceptor : public IAcceptor
{
public:
XIOCPAcceptor();
virtual ~XIOCPAcceptor();
protected:
struct XOVERLAPPED* m_pAcceptOverlapped;
friend struct XIOCP;
bool pendAcceptRequest();
void deleteFromPendingList( SOCKET hSocket );
XCriticalSection m_Lock;
std::list< XSocket* > m_lstPendingSocket;
};