Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/branches/proxy/src/lib/network/peer_info.cc @ 9308

Last change on this file since 9308 was 9308, checked in by patrick, 18 years ago

proxy server ip synchronizeing bug, nodes get registered

File size: 1.5 KB
Line 
1/*
2   orxonox - the future of 3D-vertical-scrollers
3
4   Copyright (C) 2004 orx
5
6   This program is free software; you can redistribute it and/or modify
7   it under the terms of the GNU General Public License as published by
8   the Free Software Foundation; either version 2, or (at your option)
9   any later version.
10
11### File Specific:
12   main-programmer: Christoph Renner rennerc@ee.ethz.ch
13   co-programmer:   Patrick Boenzli  boenzlip@orxonox.ethz.ch
14
15     June 2006: finishing work on the network stream for pps presentation (rennerc@ee.ethz.ch)
16     July 2006: some code rearangement and integration of the proxy server mechanism (boenzlip@ee.ethz.ch)
17*/
18
19
20#define DEBUG_MODULE_NETWORK
21
22
23#include "peer_info.h"
24
25
26using namespace std;
27
28
29
30/**
31 * constructor
32 */
33PeerInfo::PeerInfo()
34{
35  this->clear();
36}
37
38
39/**
40 * clearint and initializing the peer info
41 */
42void PeerInfo::clear()
43{
44  this->userId = 0;
45  this->nodeType = NET_CLIENT;
46  this->socket = NULL;
47  this->handshake = NULL;
48  this->lastAckedState = 0;
49  this->lastRecvedState = 0;
50  this->connectionMonitor = NULL;
51
52  this->ip.host = 0;
53  this->ip.port = 0;
54}
55
56
57std::string PeerInfo::getNodeTypeString()
58{
59  switch( this->nodeType)
60  {
61    case NET_CLIENT:
62      return std::string("client");
63    case NET_PROXY_SERVER_ACTIVE:
64      return std::string("proxy server active");
65    case NET_PROXY_SERVER_PASSIVE:
66      return std::string("proxy server passive");
67    case NET_MASTER_SERVER:
68      return std::string("master server");
69  }
70
71  return std::string("node is uninit");
72}
Note: See TracBrowser for help on using the repository browser.