12 #ifndef ROOT_TApplicationRemote
13 #define ROOT_TApplicationRemote
26 #ifndef ROOT_RRemoteProtocol
29 #ifndef ROOT_TApplication
44 #ifndef ROOT_TSysEvtHandler
118 const char *rfile = 0);
void Terminate(Int_t status=0)
Terminate this session.
TApplicationRemote(const char *url, Int_t debug=0, const char *script=0)
Main constructor: start a remote session at 'url' accepting callbacks on local port 'port'; if port i...
Bool_t Notify()
TApplicationRemote interrupt handler.
TApplicationRemote * fApplicationRemote
This class represents a WWW compatible URL.
TARInterruptHandler(TApplicationRemote *r)
virtual ~TApplicationRemote()
Destructor.
Int_t CollectInput()
Collect and analyze available input from the socket.
Bool_t CheckFile(const char *file, Long_t modtime)
Check if a file needs to be send to the server.
Int_t Broadcast(const TMessage &mess)
Broadcast a message to the remote session.
Int_t BroadcastObject(const TObject *obj, Int_t kind=kMESS_OBJECT)
Broadcast an object to the remote session.
static Int_t fgPortAttempts
Long_t ProcessLine(const char *line, Bool_t=kFALSE, Int_t *error=0)
Parse a single command line and forward the request to the remote server where it will be processed...
const char * ApplicationName() const
TSignalHandler * fIntHandler
Sequenceable collection abstract base class.
The TRemoteObject class provides protocol for browsing ROOT objects from a remote ROOT session...
#define ClassDef(name, id)
THashList implements a hybrid collection class consisting of a hash table and a list to store TObject...
This code implements the MD5 message-digest algorithm.
The TNamed class is the base class for all named ROOT classes.
void Interrupt(Int_t type=kRRI_Hard)
Send interrupt OOB byte to server.
Int_t Collect(Long_t timeout=-1)
Collect responses from the remote server.
void RecvLogFile(Int_t size)
Receive the log file from the server.
Bool_t IsFolder() const
Returns kTRUE in case object contains browsable objects (like containers or lists of other objects)...
void Print(Option_t *option="") const
Print some info about this instance.
Using a TBrowser one can browse all ROOT objects.
TSeqCollection * fRootFiles
Double_t length(const TVector2 &v)
Int_t SendObject(const TObject *obj)
Send object to server.
Int_t Broadcast(Int_t kind, Int_t type=kRRT_Undef)
virtual void Browse(TBrowser *b)
Browse remote application (working directory and ROOT files).
static void SetPortParam(Int_t lower=-1, Int_t upper=-1, Int_t attempts=-1)
Set port parameters for tunnelling. A value of -1 means unchanged.
Mother of all ROOT objects.
TARFileStat(const char *fn, TMD5 *md5, Long_t mt)
TObject * fReceivedObject
Int_t BroadcastRaw(const void *buffer, Int_t length)
Broadcast a raw buffer of specified length to the remote session.
This class creates the ROOT Application Environment that interfaces to the windowing system eventloop...
TRemoteObject * fWorkingDir
Int_t SendFile(const char *file, Int_t opt=kAscii, const char *rfile=0)
Send a file to the server.