12#error This is a C++ include file and cannot be used from plain C
39 explicit ngcbCON(
const char *name,
int vb,
40 void (*signalHandler)(
int) = NULL) {
48 if (signalHandler != NULL)
53 signal(SIGINT, signalHandler);
54 signal(SIGTERM, signalHandler);
55 signal(SIGHUP, signalHandler);
56 signal(SIGUSR1, signalHandler);
57 signal(SIGUSR2, signalHandler);
68 virtual void Log(
const char *msg) {
USE(msg);}
71 virtual int Open() {
return (0);}
80 virtual const char *
Reply() {
return (reply_);}
90 virtual void Verbose(
const char *format, ...) {
91 if (verboseLevel_ > 0)
95 fprintf(stdout,
"# "); vfprintf(stdout, format, ap);
128 void (*signalHandler)(
int) = NULL) {
129 return (
new ngcbCON(server, vb, signalHandler));
140#define NGC_REGISTER_CON_MOD(type, name) extern "C" { type name; \
141 int _ngcb_con_ ## name = 1 ; }
152 void (*signalHandler)(
int) = NULL)
153 :
ngcbCON(name, vb, signalHandler) {}
157 if (sio_.Connected()) sio_.Disconnect();
176 if (sio_.Reply() == NULL)
178 strcpy(
ErrMsg(),
"no reply buffer");
188 if (sio_.Connected())
202 strcpy(
ErrMsg(), sio_.ErrMsg());
212 const char *
Reply() {
return (sio_.Reply());}
234 void (*signalHandler)(
int) = NULL) {
235 return (
new ngcbSCON(server, vb, signalHandler));
virtual ~ngcbCON_FACTORY()
Destructor.
Definition ngcbCON.hpp:124
ngcbCON_FACTORY()
Constructor.
Definition ngcbCON.hpp:121
virtual ngcbCON * Create(const char *server, int vb=0, void(*signalHandler)(int)=NULL)
Open connection.
Definition ngcbCON.hpp:127
Definition ngcbCON.hpp:33
char * ErrMsg()
Return error message.
Definition ngcbCON.hpp:83
virtual void Close()
Close connection.
Definition ngcbCON.hpp:74
virtual void Log(const char *msg)
Logger.
Definition ngcbCON.hpp:68
char server[128]
Server name.
Definition ngcbCON.hpp:36
virtual int SendRequest(const char *request)
Send request.
Definition ngcbCON.hpp:77
virtual void Verbose(const char *format,...)
Verbose method.
Definition ngcbCON.hpp:90
ngcbCON(const char *name, int vb, void(*signalHandler)(int)=NULL)
Constructor.
Definition ngcbCON.hpp:39
void Initialized(int flag)
Set initialization flag.
Definition ngcbCON.hpp:87
virtual const char * Reply()
Return reply message.
Definition ngcbCON.hpp:80
virtual int Open()
Open connection.
Definition ngcbCON.hpp:71
int Initialized()
Get initialization flag.
Definition ngcbCON.hpp:65
virtual ~ngcbCON()
Destructor.
Definition ngcbCON.hpp:62
ngcbSCON_FACTORY()
Constructor.
Definition ngcbCON.hpp:227
virtual ~ngcbSCON_FACTORY()
Destructor.
Definition ngcbCON.hpp:230
virtual ngcbCON * Create(const char *server, int vb=0, void(*signalHandler)(int)=NULL)
Open connection.
Definition ngcbCON.hpp:233
Definition ngcbCON.hpp:148
const char * Reply()
Return reply message.
Definition ngcbCON.hpp:212
int Open()
Open connection.
Definition ngcbCON.hpp:161
ngcbSCON(const char *name, int vb, void(*signalHandler)(int)=NULL)
Constructor.
Definition ngcbCON.hpp:151
int SendRequest(const char *request)
Send request.
Definition ngcbCON.hpp:199
void Close()
Close connection.
Definition ngcbCON.hpp:187
virtual ~ngcbSCON()
Destructor.
Definition ngcbCON.hpp:156
Definition ngcbSIO.hpp:85
#define str2str(s1, s2, n)
Definition ngcb.h:73
#define USE(x)
Definition ngcb.h:28
#define ngcbSUCCESS
Definition ngcb.h:137
#define ngcbFAILURE
Definition ngcb.h:139
#define ngcbFmt(...)
Definition ngcb.h:132