summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-10-08 16:27:22 +0000
committerparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-10-08 16:27:22 +0000
commitd9636ac403a62c2d6a8cfbdf57748aca567663b7 (patch)
treeb3ca698d36be58cdf8192006c337b009d145216e
parent46b77cd85c8aa9137770c6d7e3af80f5fb54ff66 (diff)
downloadATCD-d9636ac403a62c2d6a8cfbdf57748aca567663b7.tar.gz
* tao/Request.h:
* tao/Request.cpp: Implementation of the DII send_deferred(), get_response(), and poll_response() methods. The Request passed its this pointer to a new method in the stub called do_deferred_call(), described below. get_response() blocks until the reply is received. poll_response() is used to minimize that blocking. New method called handle_response() gets the CDR from the reply dispatcher and does the appropriate thing. If the request's NVList has the lazy_evaluation flag set (a recent addition by Carlos), get_reponse() will decode the stream at the last moment. * tao/Stub.h: * tao/Stub.cpp: New method do_deferred_call() creates a new kind of invocation called TAO_GIOP_DII_Deferred_Invocation, described below, passes along the request pointer, calls invoke() and returns without blocking. * tao/Asynch_Invocation.h: * tao/Asynch_Invocation.i: * tao/Asynch_Invocation.cpp: TAO_GIOP_DII_Deferred_Invocation creates a new kind of reply dispatcher, TAO_DII_Deferred_Reply_Dispatcher, described below, passing along the request pointer. * tao/Reply_Dispatcher.h: * tao/Reply_Dispatcher.i: * tao/Reply_Dispatcher.cpp: TAO_DII_Deferred_Reply_Dispatcher uses the request pointer in place of a reply handler, and the handle_response() method in class CORBA_Request in place of the reply stub. * Object.cpp: In order for get_response() to block, class CORBA_Request needs a pointer to its orb, which it never had before. The request creation methods in class CORBA_Object now grab and orb pointer and pass it to the request's constuctor.
-rw-r--r--TAO/ChangeLog-99c42
1 files changed, 42 insertions, 0 deletions
diff --git a/TAO/ChangeLog-99c b/TAO/ChangeLog-99c
index 88125026b5f..25582df84a6 100644
--- a/TAO/ChangeLog-99c
+++ b/TAO/ChangeLog-99c
@@ -1,3 +1,45 @@
+Fri Oct 8 11:25:21 1999 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * tao/Request.h:
+ * tao/Request.cpp:
+ Implementation of the DII send_deferred(), get_response(),
+ and poll_response() methods. The Request passed its this
+ pointer to a new method in the stub called do_deferred_call(),
+ described below. get_response() blocks until the reply is
+ received. poll_response() is used to minimize that blocking.
+ New method called handle_response() gets the CDR from
+ the reply dispatcher and does the appropriate thing. If the
+ request's NVList has the lazy_evaluation flag set (a recent
+ addition by Carlos), get_reponse() will decode the stream
+ at the last moment.
+
+ * tao/Stub.h:
+ * tao/Stub.cpp:
+ New method do_deferred_call() creates a new kind of
+ invocation called TAO_GIOP_DII_Deferred_Invocation,
+ described below, passes along the request pointer, calls
+ invoke() and returns without blocking.
+
+ * tao/Asynch_Invocation.h:
+ * tao/Asynch_Invocation.i:
+ * tao/Asynch_Invocation.cpp:
+ TAO_GIOP_DII_Deferred_Invocation creates a new
+ kind of reply dispatcher, TAO_DII_Deferred_Reply_Dispatcher,
+ described below, passing along the request pointer.
+
+ * tao/Reply_Dispatcher.h:
+ * tao/Reply_Dispatcher.i:
+ * tao/Reply_Dispatcher.cpp:
+ TAO_DII_Deferred_Reply_Dispatcher uses the request
+ pointer in place of a reply handler, and the handle_response()
+ method in class CORBA_Request in place of the reply stub.
+
+ * Object.cpp:
+ In order for get_response() to block, class CORBA_Request needs a
+ pointer to its orb, which it never had before. The request
+ creation methods in class CORBA_Object now grab and orb
+ pointer and pass it to the request's constuctor.
+
Fri Oct 08 10:00:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
* TAO_IDL/Makefile: Updated dependencies.