summaryrefslogtreecommitdiff
path: root/apps/JAWS/PROTOTYPE/JAWS/Server.cpp
diff options
context:
space:
mode:
authorjxh <jxh@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1998-05-28 05:20:11 +0000
committerjxh <jxh@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1998-05-28 05:20:11 +0000
commit5459ef677d39b0475edcf7317b53fe379358c273 (patch)
treeff2247407b20a66802297fb9195c763e7adbe01e /apps/JAWS/PROTOTYPE/JAWS/Server.cpp
parenta96447253b33e4bae683f06f09b2ad0b38496891 (diff)
downloadATCD-5459ef677d39b0475edcf7317b53fe379358c273.tar.gz
Finally, a working framework!
Diffstat (limited to 'apps/JAWS/PROTOTYPE/JAWS/Server.cpp')
-rw-r--r--apps/JAWS/PROTOTYPE/JAWS/Server.cpp20
1 files changed, 13 insertions, 7 deletions
diff --git a/apps/JAWS/PROTOTYPE/JAWS/Server.cpp b/apps/JAWS/PROTOTYPE/JAWS/Server.cpp
index 502b0258b7a..6cead554731 100644
--- a/apps/JAWS/PROTOTYPE/JAWS/Server.cpp
+++ b/apps/JAWS/PROTOTYPE/JAWS/Server.cpp
@@ -82,7 +82,13 @@ JAWS_Server::open (JAWS_Pipeline_Handler *protocol,
if (policy == 0)
policy = &this->policy_;
- JAWS_Data_Block db;
+ JAWS_Data_Block *db = new JAWS_Data_Block;
+ if (db == 0)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ "(%t) JAWS_Server::open, could not create Data_Block\n"));
+ return -1;
+ }
ACE_INET_Addr inet_addr (this->port_);
JAWS_IO_Synch_Acceptor_Singleton::instance ()->open (inet_addr);
@@ -90,21 +96,21 @@ JAWS_Server::open (JAWS_Pipeline_Handler *protocol,
// initialize data block
- db.task (JAWS_Pipeline_Accept_Task_Singleton::instance ());
- db.policy (policy);
+ db->task (JAWS_Pipeline_Accept_Task_Singleton::instance ());
+ db->policy (policy);
- db.task ()->next (protocol);
+ db->task ()->next (protocol);
// The message block should contain an INET_Addr, and call the
// io->accept (INET_Addr) method!
- ACE_Message_Block mb (&db);
-
- policy->concurrency ()->put (&mb);
+ policy->concurrency ()->put (db);
while (ACE_OS::thr_join (0, NULL) != -1)
;
+ db->release ();
+
return 0;
}