summaryrefslogtreecommitdiff
path: root/TAO/tao/GIOP_Message_Generator_Parser_12.h
diff options
context:
space:
mode:
authorbala <bala@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2000-12-16 03:03:20 +0000
committerbala <bala@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2000-12-16 03:03:20 +0000
commit013b5e74ae0da0abb446ea2f6d0c459f09d412c6 (patch)
treec0c44d4313e603a7655f9f6d3ea9f0e093f0f6f2 /TAO/tao/GIOP_Message_Generator_Parser_12.h
parentcb04c8699f9f8b050905e397a66b65ad05bee136 (diff)
downloadATCD-013b5e74ae0da0abb446ea2f6d0c459f09d412c6.tar.gz
ChangeLogTag: Fri Dec 15 20:59:49 2000 Balachandran Natarajan <bala@cs.wustl.edu>
Diffstat (limited to 'TAO/tao/GIOP_Message_Generator_Parser_12.h')
-rw-r--r--TAO/tao/GIOP_Message_Generator_Parser_12.h21
1 files changed, 19 insertions, 2 deletions
diff --git a/TAO/tao/GIOP_Message_Generator_Parser_12.h b/TAO/tao/GIOP_Message_Generator_Parser_12.h
index 5fa5dfa9a62..0710c2e0e63 100644
--- a/TAO/tao/GIOP_Message_Generator_Parser_12.h
+++ b/TAO/tao/GIOP_Message_Generator_Parser_12.h
@@ -28,6 +28,8 @@
#endif /* _MSC_VER */
class TAO_GIOP_Message_State;
+class TAO_Service_Context;
+class TAO_Transport;
/**
* @class TAO_GIOP_Message_Generator_Parser_12
@@ -88,14 +90,29 @@ public:
virtual CORBA::Octet major_version (void);
virtual CORBA::Octet minor_version (void);
+ /// Is the messaging object ready for processing BiDirectional
+ /// request/response?
+ virtual int is_ready_for_bidirectional (void);
+
private:
/// Marshall the TargetSpecification
- // This method may be required for other GIOP versiona coming out
- // later than 1.2. We need to share this method
+ /// This method may be required for other GIOP versiona coming out
+ /// later than 1.2. We need to share this method
int marshall_target_spec (TAO_Target_Specification &spec,
TAO_OutputCDR &msg);
+
+ /// Check whether we have BiDirContext info available. If available
+ /// delegate the responsibility on to the TAO_Transport classes to
+ /// initiate action.
+ /// Note: At somepoint this may be needed for future versions of
+ /// GIOP and we may have to share this
+ int check_bidirectional_context (TAO_ServerRequest &);
+
+ /// Process the BiDirContext info that we have received.
+ int process_bidir_context (TAO_Service_Context &,
+ TAO_Transport *transport);
};