#ifndef _SLPDAAdvertiser_
#define _SLPDAAdvertiser_
#pragma once
#include "LThread.h"
class SLPDAAdvertiser : public LThread
{
public:
SLPDAAdvertiser ( SAState* psa, Boolean isMainAdvertiser );
~SLPDAAdvertiser ();
virtual void* Run ();
SLPInternalError Initialize ( void );
void SetRunForever ( Boolean runforever ) { mRunForever = runforever; };
void RestartAdvertisements ( void );
Boolean SafeToUse ( void ) { return this == mSelfPtr; };
protected:
SLPDAAdvertiser* mSelfPtr;
SAState* mServerState;
SOCKET mSocket;
struct sockaddr_in mSockAddr_in;
long mTimeToMakeNextAdvert;
Boolean mRunForever;
};
#endif