Logo ROOT  
Reference Guide
TRootAuth.h
Go to the documentation of this file.
1// @(#)root/auth:$Id$
2// Author: Gerardo Ganis 08/07/05
3
4/*************************************************************************
5 * Copyright (C) 1995-2005, 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_TRootAuth
13#define ROOT_TRootAuth
14
15
16//////////////////////////////////////////////////////////////////////////
17// //
18// TRootAuth //
19// //
20// TVirtualAuth implementation based on the old client authentication //
21// code. //
22// //
23//////////////////////////////////////////////////////////////////////////
24
25#include "TVirtualAuth.h"
26#include "Rtypes.h"
27
28class TSecContext;
29class TSocket;
30
31class TRootAuth : public TVirtualAuth {
32
33public:
35 virtual ~TRootAuth() {}
36
37 TSecContext *Authenticate(TSocket *, const char *host,
38 const char *user, Option_t *options = "") override;
39 Int_t ClientVersion() override;
40 void ErrorMsg(const char *where, Int_t ecode = -1) override;
41 const char *Name() override { return "Root"; }
42
43 ClassDefOverride(TRootAuth,0) // client auth interface
44};
45
46#endif
int Int_t
Definition: RtypesCore.h:45
const char Option_t
Definition: RtypesCore.h:66
#define ClassDefOverride(name, id)
Definition: Rtypes.h:339
const char * Name() override
Definition: TRootAuth.h:41
TRootAuth()
Definition: TRootAuth.h:34
virtual ~TRootAuth()
Definition: TRootAuth.h:35
void ErrorMsg(const char *where, Int_t ecode=-1) override
Print error string corresponding to ecode, prepending location.
Definition: TRootAuth.cxx:118
TSecContext * Authenticate(TSocket *, const char *host, const char *user, Option_t *options="") override
Runs authentication on socket s.
Definition: TRootAuth.cxx:35
Int_t ClientVersion() override
Return client version;.
Definition: TRootAuth.cxx:110