VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
serverEventManagerTCP.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
8 #include "eventManagerTCP.h"
9 
14 
15 class DtInetSocketMgr;
16 class DtInetSocket;
17 
18 struct DtNetPduHeader;
19 
21 {
22 public:
25 
27  virtual ~DtServerEventManagerTCP();
28 
30  static DtEventManager* creator();
31 
33  virtual void tick();
34 
36  virtual bool hasNetworkConnection() const;
37 
38 protected:
39  static bool socketConnectedCallback(DtInetSocket* sock, void* usr);
40  virtual bool processSocketConnected(DtInetSocket* sock);
41 
42  static bool socketRemovedCallback(DtInetSocket* sock, void* usr);
43  virtual bool processSocketRemoved(DtInetSocket* sock);
44 
45  static int receivedInteractionCallback( DtInetSocket* sock, int size,
46  DtInetBufferChain& buffChain,
47  DtInetEndpoint& ep, void* usr);
48 
50  virtual bool sendPacketOnNetwork(char* buffer, size_t length);
51 
52 protected:
53  DtInetSocketMgr* mySocketMgr;
54  std::set<DtInetSocket*> mySockets;
55 };
virtual ~DtServerEventManagerTCP()
DTOR.
virtual bool hasNetworkConnection() const
Return true if the TCP network is active.
static bool socketConnectedCallback(DtInetSocket *sock, void *usr)
static DtEventManager * creator()
Static creator method.
voidpf void uLong size
Definition: ioapi.h:39
DtInetSocketMgr * mySocketMgr
Definition: serverEventManagerTCP.h:53
static bool socketRemovedCallback(DtInetSocket *sock, void *usr)
virtual bool processSocketRemoved(DtInetSocket *sock)
virtual bool sendPacketOnNetwork(char *buffer, size_t length)
Sends the given buffer packet on the network.
virtual void tick()
Tick the socket manager to see about connections.
Definition: eventManagerTCP.h:35
static int receivedInteractionCallback(DtInetSocket *sock, int size, DtInetBufferChain &buffChain, DtInetEndpoint &ep, void *usr)
Definition: serverEventManagerTCP.h:20
std::set< DtInetSocket * > mySockets
Definition: serverEventManagerTCP.h:54
virtual bool processSocketConnected(DtInetSocket *sock)

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)