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 "TPSocket.h"
29#include "TServerSocket.h"
30
32
33private:
34 Int_t fTcpWindowSize; // size of tcp window (for window scaling)
35
36 TPServerSocket(const TPServerSocket &) = delete;
37 void operator=(const TPServerSocket &) = delete;
38
39public:
40 TPServerSocket(Int_t port, Bool_t reuse = kFALSE,
41 Int_t backlog = kDefaultBacklog,
42 Int_t tcpwindowsize = -1);
43 TPServerSocket(const char *service, Bool_t reuse = kFALSE,
44 Int_t backlog = kDefaultBacklog,
45 Int_t tcpwindowsize = -1);
46
47 virtual ~TPServerSocket() {}
48
49 TPSocket *Accept(UChar_t Opt = kSrvNoAuth) override;
50
51 ClassDefOverride(TPServerSocket,0) // Parallel server socket
52};
53
54#endif
unsigned char UChar_t
Definition RtypesCore.h:38
constexpr Bool_t kFALSE
Definition RtypesCore.h:94
#define ClassDefOverride(name, id)
Definition Rtypes.h:346
const UChar_t kSrvNoAuth
TPSocket * Accept(UChar_t Opt=kSrvNoAuth) override
Accept a connection on a parallel server socket.
virtual ~TPServerSocket()
void operator=(const TPServerSocket &)=delete
TPServerSocket(const TPServerSocket &)=delete