19#include "TDirectory.h"
23#include "TGo4LockGuard.h"
45 TNamed(name,
"This is a Go4 object client"),
87 if(obj && obj->InheritsFrom(TGo4AnalysisObjectNames::Class()))
112 TObject *obj =
nullptr;
132 TObject *obj =
nullptr;
144 TDirectory *savdir = gDirectory;
146 buffer->SetReadMode();
148 obj = buffer->ReadObject(
nullptr);
149 if(obj) std::cout <<
"read object of class"<<obj->ClassName() << std::endl;
174 char *recvchar =
nullptr;
207 TBuffer *rev =
nullptr;
210 rev =
const_cast<TBuffer *
>(
fxTransport->GetBuffer());
223 TGo4Log::Debug(
" !!!Receive Error in Object Client %s!!!", GetName());
Contains the name (key) list of all objects in the analysis scope.
static const char * fgcCOMGETLIST
command string for object server nameslist request
static void Debug(const char *text,...) GO4_PRINTF_ARGS
User shortcut for message with prio 0.
static void Error(const char *text,...) GO4_PRINTF_ARGS
User shortcut for message with prio 3.
TBuffer * ReceiveBuffer()
Receive root buffer containing requested object.
void SendCommand(const char *com)
Send (command) string to server.
TObject * ReceiveObject()
Receive root object streamed from server.
void SetBase(const char *serverbase)
void SetParms(const char *base, const char *passwd, const char *host, Int_t port)
Set server parameters if necessary.
const char * GetBase() const
TGo4Socket * fxTransport
transport socket for connection to server
TObject * RequestObject(const char *objectname, const char *base=nullptr, const char *passwd=nullptr, const char *host=nullptr, Int_t port=0)
Get object by name from client.
void SetHost(const char *serverhost)
const char * GetPasswd() const
Int_t fiPort
serversocket port number
TString fxServerPass
contains api password
TString fxServerName
contains api basename
TGo4AnalysisObjectNames * RequestNamesList(const char *base=nullptr, const char *passwd=nullptr, const char *host=nullptr, Int_t port=0)
Get nameslist object from client.
const char * GetHost() const
TString fxHostname
hostname of the server to connect to
void SetPasswd(const char *serverpasswd)
static bool IsLastSignalWINCH()
static void SetLastSignal(Int_t v=0)
static const char * Get_fgcOK()