TApplicationServer Class Reference

#include <TApplicationServer.h>

Inheritance diagram for TApplicationServer:

TApplication TApplication TQObject TObject TQObject TObject TQObject TObject TQObject TObject List of all members.

Public Member Functions

 TApplicationServer (Int_t *argc, char **argv, FILE *flog, const char *logfile)
virtual ~TApplicationServer ()
void GetOptions (Int_t *argc, char **argv)
Int_t GetProtocol () const
Int_t GetPort () const
const char * GetUser () const
const char * GetHost () const
TSocketGetSocket () const
void HandleSocketInput ()
void HandleUrgentData ()
void HandleSigPipe ()
void Interrupt ()
Bool_t IsValid () const
Long_t ProcessLine (const char *line, Bool_t=kFALSE, Int_t *err=0)
void Reset (const char *dir)
Int_t ReceiveFile (const char *file, Bool_t bin, Long64_t size)
void Run (Bool_t retrn=kFALSE)
void SendLogFile (Int_t status=0, Int_t start=-1, Int_t end=-1)
Int_t BrowseDirectory (const char *dirname)
Int_t BrowseFile (const char *fname)
Int_t BrowseKey (const char *keyname)
void Terminate (Int_t status)
 TApplicationServer (Int_t *argc, char **argv, FILE *flog, const char *logfile)
virtual ~TApplicationServer ()
void GetOptions (Int_t *argc, char **argv)
Int_t GetProtocol () const
Int_t GetPort () const
const char * GetUser () const
const char * GetHost () const
TSocketGetSocket () const
void HandleSocketInput ()
void HandleUrgentData ()
void HandleSigPipe ()
void Interrupt ()
Bool_t IsValid () const
Long_t ProcessLine (const char *line, Bool_t=kFALSE, Int_t *err=0)
void Reset (const char *dir)
Int_t ReceiveFile (const char *file, Bool_t bin, Long64_t size)
void Run (Bool_t retrn=kFALSE)
void SendLogFile (Int_t status=0, Int_t start=-1, Int_t end=-1)
Int_t BrowseDirectory (const char *dirname)
Int_t BrowseFile (const char *fname)
Int_t BrowseKey (const char *keyname)
void Terminate (Int_t status)

Protected Member Functions

void HandleCheckFile (TMessage *mess)
void HandleCheckFile (TMessage *mess)

Static Protected Member Functions

static void ErrorHandler (Int_t level, Bool_t abort, const char *location, const char *msg)
static void ErrorHandler (Int_t level, Bool_t abort, const char *location, const char *msg)

Private Member Functions

void ExecLogon ()
Int_t Setup ()
Int_t SendCanvases ()
void ExecLogon ()
Int_t Setup ()
Int_t SendCanvases ()

Private Attributes

Int_t fProtocol
TUrl fUrl
TSocketfSocket
Bool_t fIsValid
Bool_t fInterrupt
TString fLogFilePath
FILE * fLogFile
Int_t fLogFileDes
Bool_t fRealTimeLog
TString fSessId
TString fWorkDir
TListfSentCanvases
TRemoteObjectfWorkingDir
TSocketfSocket
FILE * fLogFile
TListfSentCanvases
TRemoteObjectfWorkingDir

Detailed Description

Definition at line 42 of file TApplicationServer.h.


Constructor & Destructor Documentation

TApplicationServer::TApplicationServer ( Int_t argc,
char **  argv,
FILE *  flog,
const char *  logfile 
)

Referenced by G__G__Net_170_0_6().

TApplicationServer::~TApplicationServer (  )  [virtual]

Definition at line 433 of file TApplicationServer.cxx.

References close, fLogFileDes, fSentCanvases, fSocket, kFALSE, SafeDelete, and TCollection::SetOwner().

TApplicationServer::TApplicationServer ( Int_t argc,
char **  argv,
FILE *  flog,
const char *  logfile 
)

virtual TApplicationServer::~TApplicationServer (  )  [virtual]


Member Function Documentation

void TApplicationServer::ExecLogon (  )  [private]

Definition at line 1260 of file TApplicationServer.cxx.

References TSystem::AccessPathName(), TSystem::ConcatFileName(), gEnv, TROOT::GetMacroPath(), TEnv::GetValue(), gRootDir, gSystem, TSystem::HomeDirectory(), kReadPermission, name, TApplication::NoLogOpt(), TApplication::ProcessFile(), s, sname, TSystem::Which(), and TSystem::WorkingDirectory().

Int_t TApplicationServer::Setup (  )  [private]

Definition at line 360 of file TApplicationServer.cxx.

References TSystem::AccessPathName(), TSystem::AddSignalHandler(), TSystem::ChangeDirectory(), TString::Data(), TObject::Error(), TSystem::ExpandPathName(), fLogFilePath, fSocket, fUrl, fWorkDir, TUrl::GetFile(), TSystem::GetPid(), gSystem, TSystem::HostName(), kKeepAlive, kMESS_ANY, kNoDelay, kProcessGroup, kROOTD_PROTOCOL, kRRemote_Protocol, kTRUE, TSystem::mkdir(), TSocket::Send(), TSocket::SetOption(), snprintf, str, TObject::SysError(), TSystem::Unlink(), workdir, and TSystem::WorkingDirectory().

Int_t TApplicationServer::SendCanvases (  )  [private]

Definition at line 878 of file TApplicationServer.cxx.

References TList::Add(), TList::FirstLink(), fSentCanvases, fSocket, gDebug, TROOT::GetListOfCanvases(), TObjLink::GetObject(), gROOT, TObject::Info(), kFALSE, kMESS_OBJECT, TObject::kNotDeleted, kTRUE, nc, TObjLink::Next(), o, TMessage::Reset(), TSocket::Send(), TObject::TestBit(), and TMessage::WriteObject().

Referenced by HandleSocketInput().

void TApplicationServer::HandleCheckFile ( TMessage mess  )  [protected]

Definition at line 1047 of file TApplicationServer.cxx.

References TString::Data(), TMD5::FileChecksum(), fSocket, gDebug, TObject::Info(), kFALSE, kMESS_ANY, kRRT_CheckFile, kTRUE, m, md5, and TSocket::Send().

Referenced by HandleSocketInput().

void TApplicationServer::ErrorHandler ( Int_t  level,
Bool_t  abort,
const char *  location,
const char *  msg 
) [static, protected]

Definition at line 1076 of file TApplicationServer.cxx.

References TSystem::Abort(), buf, TString::CompareTo(), TString::Data(), fflush(), fprintf(), gEnv, gErrorIgnoreLevel, TEnv::GetValue(), gSystem, TString::IsNull(), kBreak, kError, kFatal, TString::kIgnoreCase, kInfo, kLogCons, kLogErr, kLogInfo, kLogLocal5, kLogPid, kLogWarning, kPrint, kSysError, kUnset, kWarning, TSystem::Openlog(), TSystem::StackTrace(), TSystem::Syslog(), and type.

void TApplicationServer::GetOptions ( Int_t argc,
char **  argv 
) [virtual]

Reimplemented from TApplication.

Definition at line 445 of file TApplicationServer.cxx.

References TString::Atoi(), TString::BeginsWith(), TSystem::Exit(), TObject::Fatal(), fProtocol, fUrl, gDebug, gSystem, TString::ReplaceAll(), and TUrl::SetUrl().

Referenced by G__G__Net_220_0_7().

Int_t TApplicationServer::GetProtocol (  )  const [inline]

Definition at line 78 of file TApplicationServer.h.

References fProtocol.

Referenced by G__G__Net_170_0_8(), and G__G__Net_252_0_3().

Int_t TApplicationServer::GetPort (  )  const [inline]

Definition at line 79 of file TApplicationServer.h.

References fUrl, and TUrl::GetPort().

Referenced by G__G__Net_152_0_22(), G__G__Net_170_0_9(), G__G__Net_220_0_8(), G__G__Net_252_0_2(), and G__G__Net_275_0_26().

const char* TApplicationServer::GetUser (  )  const [inline]

Definition at line 80 of file TApplicationServer.h.

References fUrl, and TUrl::GetUser().

Referenced by G__G__Net_170_0_10(), G__G__Net_220_0_5(), and G__G__Net_250_0_19().

const char* TApplicationServer::GetHost ( void   )  const [inline]

Definition at line 81 of file TApplicationServer.h.

References fUrl, and TUrl::GetHost().

Referenced by G__G__Net_170_0_11(), G__G__Net_220_0_4(), G__G__Net_250_0_12(), and G__G__Net_275_0_25().

TSocket* TApplicationServer::GetSocket (  )  const [inline]

Definition at line 82 of file TApplicationServer.h.

References fSocket.

Referenced by G__G__Net_170_0_12(), and G__G__Net_208_0_34().

void TApplicationServer::HandleSocketInput (  ) 

Definition at line 486 of file TApplicationServer.cxx.

References TObject::Error(), fLogFile, fRealTimeLog, fSocket, gDebug, TMessage::GetClass(), HandleCheckFile(), TObject::Info(), kFALSE, kMESS_ANY, kMESS_CINT, kMESS_OBJECT, kMESS_STRING, kRRT_CheckFile, kRRT_File, kRRT_Reset, kRRT_Terminate, kTRUE, name, ProcessLine(), TBufferFile::ReadObject(), TBufferFile::ReadString(), ReceiveFile(), TSocket::Recv(), Reset(), SendCanvases(), SendLogFile(), size, Terminate(), type, TObject::Warning(), TMessage::What(), and what.

Referenced by G__G__Net_170_0_13(), and TASInputHandler::Notify().

void TApplicationServer::HandleUrgentData (  ) 

Definition at line 576 of file TApplicationServer.cxx.

References TObject::Error(), fLogFile, fRealTimeLog, fSocket, TSocket::GetOption(), gSystem, TObject::Info(), Interrupt(), kAtMark, kBytesToRead, kOob, kRRI_Hard, kRRI_Shutdown, kRRI_Soft, n, TSocket::RecvRaw(), SendLogFile(), TSocket::SendRaw(), TSystem::Sleep(), and Terminate().

Referenced by G__G__Net_170_0_14(), and TASInterruptHandler::Notify().

void TApplicationServer::HandleSigPipe (  ) 

Definition at line 692 of file TApplicationServer.cxx.

References fLogFile, fRealTimeLog, fSocket, TObject::Info(), and Terminate().

Referenced by G__G__Net_170_0_15(), and TASSigPipeHandler::Notify().

void TApplicationServer::Interrupt (  )  [inline]

Definition at line 87 of file TApplicationServer.h.

References fInterrupt, and kTRUE.

Referenced by G__G__Net_162_0_14(), G__G__Net_165_0_17(), G__G__Net_170_0_16(), and HandleUrgentData().

Bool_t TApplicationServer::IsValid (  )  const [inline]

Definition at line 88 of file TApplicationServer.h.

References fIsValid.

Referenced by G__G__Net_152_0_37(), G__G__Net_165_0_18(), G__G__Net_170_0_17(), and G__G__Net_174_0_8().

Long_t TApplicationServer::ProcessLine ( const char *  line,
Bool_t  = kFALSE,
Int_t err = 0 
) [virtual]

Reimplemented from TApplication.

Definition at line 1170 of file TApplicationServer.cxx.

References TSystem::AccessPathName(), TSystem::BaseName(), TString::Data(), TObject::Error(), fSocket, gDebug, TROOT::GetMacroPath(), gSystem, TObject::Info(), kFALSE, kMESS_ANY, kReadPermission, kRRT_File, kRRT_SendFile, kTRUE, kWritePermission, m, name, TApplication::ProcessLine(), ReceiveFile(), TSocket::Recv(), TSocket::Send(), size, TSystem::SplitAclicMode(), type, TMessage::What(), TSystem::Which(), and TSystem::WorkingDirectory().

Referenced by HandleSocketInput().

void TApplicationServer::Reset ( const char *  dir  ) 

Definition at line 705 of file TApplicationServer.cxx.

References TDirectory::cd(), TDirectory::Delete(), gDirectory, gROOT, and TROOT::Reset().

Referenced by G__G__Net_150_0_12(), G__G__Net_170_0_19(), G__G__Net_215_0_2(), and HandleSocketInput().

Int_t TApplicationServer::ReceiveFile ( const char *  file,
Bool_t  bin,
Long64_t  size 
)

Definition at line 723 of file TApplicationServer.cxx.

References buf, close, TObject::Error(), fSocket, i, j, k, kMAXBUF, Long64_t, open, p, TSocket::RecvRaw(), TObject::SysError(), w, and write.

Referenced by G__G__Net_170_0_20(), HandleSocketInput(), and ProcessLine().

void TApplicationServer::Run ( Bool_t  retrn = kFALSE  )  [virtual]

Reimplemented from TApplication.

Definition at line 471 of file TApplicationServer.cxx.

References TObject::Error(), TSystem::Exit(), fIsValid, gSystem, and TApplication::Run().

void TApplicationServer::SendLogFile ( Int_t  status = 0,
Int_t  start = -1,
Int_t  end = -1 
)

Definition at line 797 of file TApplicationServer.cxx.

References buf, fflush(), fLogFileDes, fSocket, TSystem::GetErrno(), kFALSE, kMAXBUF, kMESS_ANY, kRRT_LogDone, kRRT_LogFile, kTRUE, len, lseek, m, read, TSystem::ResetErrno(), SEEK_CUR, SEEK_END, SEEK_SET, TSocket::Send(), TSocket::SendRaw(), and TObject::SysError().

Referenced by G__G__Net_170_0_22(), HandleSocketInput(), and HandleUrgentData().

Int_t TApplicationServer::BrowseDirectory ( const char *  dirname  ) 

Definition at line 915 of file TApplicationServer.cxx.

References TRemoteObject::Browse(), dir(), fSocket, fWorkDir, fWorkingDir, kMESS_OBJECT, list, nc, TMessage::Reset(), TSocket::Send(), and TMessage::WriteObject().

Referenced by G__G__Net_170_0_23().

Int_t TApplicationServer::BrowseFile ( const char *  fname  ) 

Definition at line 943 of file TApplicationServer.cxx.

References TDirectory::cd(), classname, dir(), TCollection::FindObject(), Form(), fSocket, TROOT::GetListOfFiles(), TNamed::GetName(), TNamed::GetTitle(), gROOT, kMESS_OBJECT, list, nc, TROOT::ProcessLine(), TMessage::Reset(), TSocket::Send(), TRemoteObject::SetFolder(), TRemoteObject::SetKeyClassName(), TRemoteObject::SetRemoteAddress(), and TMessage::WriteObject().

Referenced by G__G__Net_170_0_24().

Int_t TApplicationServer::BrowseKey ( const char *  keyname  ) 

Definition at line 999 of file TApplicationServer.cxx.

References Form(), fSocket, gROOT, kMESS_OBJECT, nc, TROOT::ProcessLine(), TMessage::Reset(), TSocket::Send(), and TMessage::WriteObject().

Referenced by G__G__Net_170_0_25().

void TApplicationServer::Terminate ( Int_t  status  )  [virtual]

Reimplemented from TApplication.

Definition at line 1017 of file TApplicationServer.cxx.

References cleanup(), TSystem::Exit(), fclose(), fLogFile, fLogFilePath, gDebug, TSystem::GetListOfFileHandlers(), gSystem, TSystem::RemoveFileHandler(), and TSystem::Unlink().

Referenced by HandleSigPipe(), HandleSocketInput(), and HandleUrgentData().

void TApplicationServer::ExecLogon (  )  [private]

Int_t TApplicationServer::Setup (  )  [private]

Int_t TApplicationServer::SendCanvases (  )  [private]

void TApplicationServer::HandleCheckFile ( TMessage mess  )  [protected]

static void TApplicationServer::ErrorHandler ( Int_t  level,
Bool_t  abort,
const char *  location,
const char *  msg 
) [static, protected]

void TApplicationServer::GetOptions ( Int_t argc,
char **  argv 
) [virtual]

Reimplemented from TApplication.

Int_t TApplicationServer::GetProtocol (  )  const [inline]

Definition at line 78 of file TApplicationServer.h.

References fProtocol.

Int_t TApplicationServer::GetPort (  )  const [inline]

Definition at line 79 of file TApplicationServer.h.

References fUrl, and TUrl::GetPort().

const char* TApplicationServer::GetUser (  )  const [inline]

Definition at line 80 of file TApplicationServer.h.

References fUrl, and TUrl::GetUser().

const char* TApplicationServer::GetHost ( void   )  const [inline]

Definition at line 81 of file TApplicationServer.h.

References fUrl, and TUrl::GetHost().

TSocket* TApplicationServer::GetSocket (  )  const [inline]

Definition at line 82 of file TApplicationServer.h.

References fSocket.

void TApplicationServer::HandleSocketInput (  ) 

void TApplicationServer::HandleUrgentData (  ) 

void TApplicationServer::HandleSigPipe (  ) 

void TApplicationServer::Interrupt (  )  [inline]

Definition at line 87 of file TApplicationServer.h.

References fInterrupt, and kTRUE.

Bool_t TApplicationServer::IsValid (  )  const [inline]

Definition at line 88 of file TApplicationServer.h.

References fIsValid.

Long_t TApplicationServer::ProcessLine ( const char *  line,
Bool_t  = kFALSE,
Int_t err = 0 
) [virtual]

Reimplemented from TApplication.

void TApplicationServer::Reset ( const char *  dir  ) 

Int_t TApplicationServer::ReceiveFile ( const char *  file,
Bool_t  bin,
Long64_t  size 
)

void TApplicationServer::Run ( Bool_t  retrn = kFALSE  )  [virtual]

Reimplemented from TApplication.

void TApplicationServer::SendLogFile ( Int_t  status = 0,
Int_t  start = -1,
Int_t  end = -1 
)

Int_t TApplicationServer::BrowseDirectory ( const char *  dirname  ) 

Int_t TApplicationServer::BrowseFile ( const char *  fname  ) 

Int_t TApplicationServer::BrowseKey ( const char *  keyname  ) 

void TApplicationServer::Terminate ( Int_t  status  )  [virtual]

Reimplemented from TApplication.


Member Data Documentation

Int_t TApplicationServer::fProtocol [private]

Definition at line 45 of file TApplicationServer.h.

Referenced by GetOptions(), and GetProtocol().

TUrl TApplicationServer::fUrl [private]

Definition at line 46 of file TApplicationServer.h.

Referenced by GetHost(), GetOptions(), GetPort(), GetUser(), and Setup().

TSocket* TApplicationServer::fSocket [private]

Definition at line 47 of file TApplicationServer.h.

Referenced by BrowseDirectory(), BrowseFile(), BrowseKey(), GetSocket(), HandleCheckFile(), HandleSigPipe(), HandleSocketInput(), HandleUrgentData(), ProcessLine(), ReceiveFile(), SendCanvases(), SendLogFile(), Setup(), and ~TApplicationServer().

Bool_t TApplicationServer::fIsValid [private]

Definition at line 48 of file TApplicationServer.h.

Referenced by IsValid(), and Run().

Bool_t TApplicationServer::fInterrupt [private]

Definition at line 49 of file TApplicationServer.h.

Referenced by Interrupt().

TString TApplicationServer::fLogFilePath [private]

Definition at line 51 of file TApplicationServer.h.

Referenced by Setup(), and Terminate().

FILE* TApplicationServer::fLogFile [private]

Definition at line 52 of file TApplicationServer.h.

Referenced by HandleSigPipe(), HandleSocketInput(), HandleUrgentData(), and Terminate().

Int_t TApplicationServer::fLogFileDes [private]

Definition at line 53 of file TApplicationServer.h.

Referenced by SendLogFile(), and ~TApplicationServer().

Bool_t TApplicationServer::fRealTimeLog [private]

Definition at line 54 of file TApplicationServer.h.

Referenced by HandleSigPipe(), HandleSocketInput(), and HandleUrgentData().

TString TApplicationServer::fSessId [private]

Definition at line 56 of file TApplicationServer.h.

TString TApplicationServer::fWorkDir [private]

Reimplemented from TApplication.

Definition at line 58 of file TApplicationServer.h.

Referenced by BrowseDirectory(), and Setup().

TList* TApplicationServer::fSentCanvases [private]

Definition at line 60 of file TApplicationServer.h.

Referenced by SendCanvases(), and ~TApplicationServer().

TRemoteObject* TApplicationServer::fWorkingDir [private]

Definition at line 61 of file TApplicationServer.h.

Referenced by BrowseDirectory().

TSocket* TApplicationServer::fSocket [private]

Definition at line 47 of file TApplicationServer.h.

FILE* TApplicationServer::fLogFile [private]

Definition at line 52 of file TApplicationServer.h.

TList* TApplicationServer::fSentCanvases [private]

Definition at line 60 of file TApplicationServer.h.

TRemoteObject* TApplicationServer::fWorkingDir [private]

Definition at line 61 of file TApplicationServer.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:34:25 2011 for ROOT_528-00b_version by  doxygen 1.5.1