SLPInternalProcessListener.h [plain text]
#ifndef _SLPInternalProcessListener_
#define _SLPInternalProcessListener_
#pragma once
#define kUDPBufferSize 1400
class SLPInternalProcessListener : public LThread
{
public:
SLPInternalProcessListener( SAState* psa, OSStatus *status );
~SLPInternalProcessListener();
OSStatus Initialize();
virtual void* Run();
Boolean SafeToUse( void ) { return this == mSelfPtr; };
protected:
SLPInternalProcessListener* mSelfPtr;
SAState* mServerState;
SLPHandle mSLPSA;
int mSockfd;
};
class SLPInternalProcessHandlerThread : public LThread
{
public:
SLPInternalProcessHandlerThread();
~SLPInternalProcessHandlerThread();
virtual void* Run();
void Initialize( SOCKET newRequest, SAState* serverState );
protected:
void HandleCommunication();
SAState* mServerState;
int mRequestSD;
};
#endif