Alex Bikfalvi
SimStream Documentation
HostServerPushMulti.h
00001 #pragma once 00002 00003 #include "HostServer.h" 00004 #include "InfoPushMulti.h" 00005 #include "Timer.h" 00006 00007 #include "StreamServerPushMcast.h" 00008 #include "StreamServerPushUcastMulti.h" 00009 00010 class CHostServerPushMulti : public CHostServer 00011 { 00012 protected: 00013 CInfoPushMulti* info; 00014 00015 // Stream servers 00016 CStreamServerPushMcast** streamServersMcast; 00017 CStreamServerPushUcastMulti** streamServersUcast; 00018 00019 // Delegates 00020 Delegate4<CHostServerPushMulti, void, __uint32, CPacketIp*, CPacketUdp*, CPacket*>* 00021 delegateRecv; 00022 00023 Delegate2<CHostServerPushMulti, void, CAddress, CPacketStream*>* 00024 delegateSendStream; 00025 Delegate2<CHostServerPushMulti, void, CAddress, CStreamMessage*>* 00026 delegateSendMessage; 00027 00028 public: 00029 CHostServerPushMulti( 00030 __uint32 id, 00031 CSimHandler* sim, 00032 CAddress address, 00033 CInfoPushMulti* info, 00034 CData* data 00035 ); 00036 virtual ~CHostServerPushMulti(); 00037 00038 virtual void Start(); 00039 virtual void Stop(); 00040 00041 virtual void Finalize(); 00042 00043 private: 00044 void Recv(__uint32, CPacketIp* ip, CPacketUdp* udp, CPacket* packet); 00045 00046 void SendStream(CAddress dst, CPacketStream* packet); 00047 void SendMessage(CAddress dst, CStreamMessage* message); 00048 00049 };
Last updated: February 8, 2011