X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=src%2Fyaz-pdu-assoc.cpp;h=8be67df9d6e1e0d2c6e1665d3cb240ce6a52f693;hb=b35b70078e2c4fb3af710cfc5b9319bfcc7073dd;hp=084c4e9ab92e1fafee1c262a1be890f497719966;hpb=35cfa3b3d2c9b8adb8c4bfd4c95620929e35466b;p=yazpp-moved-to-github.git diff --git a/src/yaz-pdu-assoc.cpp b/src/yaz-pdu-assoc.cpp index 084c4e9..8be67df 100644 --- a/src/yaz-pdu-assoc.cpp +++ b/src/yaz-pdu-assoc.cpp @@ -3,7 +3,13 @@ * See the file LICENSE for details. * * $Log: yaz-pdu-assoc.cpp,v $ - * Revision 1.14 2000-09-12 12:09:53 adam + * Revision 1.16 2000-09-22 09:54:11 heikki + * minor + * + * Revision 1.15 2000/09/21 21:43:20 adam + * Better high-level server API. + * + * Revision 1.14 2000/09/12 12:09:53 adam * More work on high-level server. * * Revision 1.13 2000/09/08 10:23:42 adam @@ -138,18 +144,8 @@ void Yaz_PDU_Assoc::socketNotify(int event) int fd = cs_fileno(new_line); logf (m_log, "accept ok fd = %d", fd); cs_fileno(new_line) = -1; - cs_close (new_line); /* potential problem ... */ -#if 1 + cs_close (new_line); childNotify(fd); -#else - Yaz_PDU_Assoc *assoc = new Yaz_PDU_Assoc (m_socketObservable); - assoc->m_parent = this; - assoc->m_next = m_children; - m_children = assoc; - - assoc->m_PDU_Observer = m_PDU_Observer->clone(assoc); - socket(fd); -#endif } } else if (m_state == Ready) @@ -397,18 +393,20 @@ void Yaz_PDU_Assoc::socket(IYaz_PDU_Observer *observer, int fd) } } -#if 1 +#if 0 + // 1 = single-threaded + // 0 = multi-threaded // Single-threaded... Only useful for non-blocking handlers void Yaz_PDU_Assoc::childNotify(int fd) { - /// Clone PDU Observable (keep socket manager) + // Clone PDU Observable (keep socket manager) IYaz_PDU_Observable *new_observable = clone(); - /// Clone PDU Observer + // Clone PDU Observer IYaz_PDU_Observer *observer = m_PDU_Observer->clone(new_observable); - /// Attach new socket to it + // Attach new socket to it new_observable->socket(observer, fd); } #else