summaryrefslogtreecommitdiff
path: root/ace/Message_Block.h
diff options
context:
space:
mode:
authorparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2000-02-22 02:44:30 +0000
committerparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2000-02-22 02:44:30 +0000
commit7eee15d716b08f5bb587258f0059610ab93ce9a0 (patch)
treeb78834e6d0b847228bb6cf9a4b9666b1b2609355 /ace/Message_Block.h
parent66b68f6aaa7a0b9b167a014a656e30ad2ac52ce5 (diff)
downloadATCD-7eee15d716b08f5bb587258f0059610ab93ce9a0.tar.gz
* tao/Asynch_Invocation.h:
* tao/Asynch_Invocation.i: * tao/Asynch_Invocation.cpp: * tao/GIOP.h: * tao/GIOP.cpp: * tao.Invocation.h: * tao/Invocation.i: * tao/Invocation.cpp: * tao/Object.cpp: * tao/Stub.cpp: * tao/DomainC.cpp: * tao/ImplRepoC.cpp: * tao/InterfaceC.cpp: * tao/MessagingC.cpp: * tao/POAC.cpp: * tao/PolicyC.cpp: * tao/PollableC.cpp: * TAO_IDL/be/be_visitor_operation/ami_cs.cpp: * TAO_IDL/be/be_visitor_operation/operation.cpp: Optimization suggested by Irfan. Instead of marshaling the operation name into the request header by using the overloaded << operator for strings (which contains a call to strlen), we use the version of write_string that takes a length argument. The length then has to be precomputed. The signatures of the TAO_GIOP_*_Invocation constructors has been modified to carry this value, as has the write_request_header* functions of TAO_GIOP. For regular oneway, twoway, and AMI requests, this value is calculated by the IDL compiler and plugged in to the constructor call in the stub. For interpreted stubs and regular DII requests, the Stub object calculates the length. For deferred synchronous DII request, the length is calculated in the invocation constructor.
Diffstat (limited to 'ace/Message_Block.h')
0 files changed, 0 insertions, 0 deletions