diff options
author | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2000-02-22 02:44:30 +0000 |
---|---|---|
committer | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2000-02-22 02:44:30 +0000 |
commit | 7eee15d716b08f5bb587258f0059610ab93ce9a0 (patch) | |
tree | b78834e6d0b847228bb6cf9a4b9666b1b2609355 /ace/Message_Block.h | |
parent | 66b68f6aaa7a0b9b167a014a656e30ad2ac52ce5 (diff) | |
download | ATCD-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