projects
/
yazpp-moved-to-github.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Pimpl TimeStat class
[yazpp-moved-to-github.git]
/
include
/
yazpp
/
pdu-assoc.h
diff --git
a/include/yazpp/pdu-assoc.h
b/include/yazpp/pdu-assoc.h
index
eee460a
..
8f67b0d
100644
(file)
--- a/
include/yazpp/pdu-assoc.h
+++ b/
include/yazpp/pdu-assoc.h
@@
-45,37
+45,28
@@
class YAZ_EXPORT PDU_Assoc : public IPDU_Observable, yazpp_1::ISocketObserver {
friend class PDU_AssocThread;
PDU_Assoc_priv *m_p;
IPDU_Observer *m_PDU_Observer;
friend class PDU_AssocThread;
PDU_Assoc_priv *m_p;
IPDU_Observer *m_PDU_Observer;
-
int flush_PDU();
int flush_PDU();
- COMSTACK comstack(const char *type_and_host, void **vp);
public:
public:
- /// Create object using specified socketObservable
PDU_Assoc(yazpp_1::ISocketObservable *socketObservable);
PDU_Assoc(yazpp_1::ISocketObservable *socketObservable);
- /// Create Object using existing comstack
- PDU_Assoc(yazpp_1::ISocketObservable *socketObservable,
- COMSTACK cs);
+
+ PDU_Assoc(yazpp_1::ISocketObservable *socketObservable, COMSTACK cs);
+
+ COMSTACK get_comstack();
+
virtual ~PDU_Assoc();
virtual ~PDU_Assoc();
- /// Close socket and destroy object.
- /// virtual ~PDU_Assoc();
- /// Clone the object
+
+ // optional feature implemented by PDU_Assoc (also by PDU_Asso_Thread)
+ virtual void childNotify(COMSTACK cs);
+
+ // mefhods below are from IPDU_Observable
IPDU_Observable *clone();
IPDU_Observable *clone();
- /// Send PDU
int send_PDU(const char *buf, int len);
int send_PDU(const char *buf, int len);
- /// connect to server (client role)
int connect(IPDU_Observer *observer, const char *addr);
int connect(IPDU_Observer *observer, const char *addr);
- /// listen for clients (server role)
int listen(IPDU_Observer *observer, const char *addr);
int listen(IPDU_Observer *observer, const char *addr);
- /// Socket notification
void socketNotify(int event);
void socketNotify(int event);
- /// Close socket
void shutdown();
void shutdown();
- /// Close and destroy
void destroy();
void destroy();
- /// Set Idle Time
void idleTime(int timeout);
void idleTime(int timeout);
- /// Child start...
- virtual void childNotify(COMSTACK cs);
- /// close session
void close_session();
const char *getpeername();
};
void close_session();
const char *getpeername();
};
@@
-83,6
+74,7
@@
class YAZ_EXPORT PDU_Assoc : public IPDU_Observable, yazpp_1::ISocketObserver {
class YAZ_EXPORT PDU_AssocThread : public PDU_Assoc {
public:
PDU_AssocThread(yazpp_1::ISocketObservable *socketObservable);
class YAZ_EXPORT PDU_AssocThread : public PDU_Assoc {
public:
PDU_AssocThread(yazpp_1::ISocketObservable *socketObservable);
+ virtual ~PDU_AssocThread();
private:
void childNotify(COMSTACK cs);
private:
void childNotify(COMSTACK cs);