Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
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
30class TPSocket;
31
32
34
35private:
36 Int_t fTcpWindowSize; // size of tcp window (for window scaling)
37
38 TPServerSocket(const TPServerSocket &) = delete;
39 void operator=(const TPServerSocket &) = delete;
40
41public:
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 TSocket *Accept(UChar_t Opt = kSrvNoAuth) override;
52
53 ClassDefOverride(TPServerSocket,0) // Parallel server socket
54};
55
56#endif
unsigned char UChar_t
Definition RtypesCore.h:38
constexpr Bool_t kFALSE
Definition RtypesCore.h:101
#define ClassDefOverride(name, id)
Definition Rtypes.h:341
const UChar_t kSrvNoAuth
virtual ~TPServerSocket()
TSocket * Accept(UChar_t Opt=kSrvNoAuth) override
Accept a connection on a parallel server socket.
void operator=(const TPServerSocket &)=delete
TPServerSocket(const TPServerSocket &)=delete