Logo ROOT   6.12/07
Reference Guide
TPServerSocket.h
Go to the documentation of this file.
1 // @(#)root/net:$Id$
2 // Author: Fons Rademakers 19/1/2001
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2001, Rene Brun and Fons Rademakers. *
6  * All rights reserved. *
7  * *
8  * For the licensing terms see $ROOTSYS/LICENSE. *
9  * For the list of contributors see $ROOTSYS/README/CREDITS. *
10  *************************************************************************/
11 
12 #ifndef ROOT_TPServerSocket
13 #define ROOT_TPServerSocket
14 
15 
16 //////////////////////////////////////////////////////////////////////////
17 // //
18 // TPServerSocket //
19 // //
20 // This class implements parallel server sockets. A parallel server //
21 // socket waits for requests to come in over the network. It performs //
22 // some operation based on that request and then possibly returns a //
23 // full duplex parallel socket to the requester. The actual work is //
24 // done via the TSystem class (either TUnixSystem or TWinNTSystem). //
25 // //
26 //////////////////////////////////////////////////////////////////////////
27 
28 #include "TServerSocket.h"
29 
30 class TPSocket;
31 
32 
33 class TPServerSocket : public TServerSocket {
34 
35 private:
36  Int_t fTcpWindowSize; // size of tcp window (for window scaling)
37 
38  TPServerSocket(const TPServerSocket &); // not implemented
39  void operator=(const TPServerSocket &); // idem
40 
41 public:
42  TPServerSocket(Int_t port, Bool_t reuse = kFALSE,
43  Int_t backlog = kDefaultBacklog,
44  Int_t tcpwindowsize = -1);
45  TPServerSocket(const char *service, Bool_t reuse = kFALSE,
46  Int_t backlog = kDefaultBacklog,
47  Int_t tcpwindowsize = -1);
48 
49  virtual ~TPServerSocket() { }
50 
51  virtual TSocket *Accept(UChar_t Opt = kSrvNoAuth);
52 
53  ClassDef(TPServerSocket,0) // Parallel server socket
54 };
55 
56 #endif
TPServerSocket(const TPServerSocket &)
int Int_t
Definition: RtypesCore.h:41
bool Bool_t
Definition: RtypesCore.h:59
#define ClassDef(name, id)
Definition: Rtypes.h:320
const UChar_t kSrvNoAuth
Definition: TServerSocket.h:40
const Bool_t kFALSE
Definition: RtypesCore.h:88
virtual ~TPServerSocket()
void operator=(const TPServerSocket &)
unsigned char UChar_t
Definition: RtypesCore.h:34
virtual TSocket * Accept(UChar_t Opt=kSrvNoAuth)
Accept a connection on a parallel server socket.