summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/orbsvcs/AV/Policy.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/AV/Policy.cpp')
-rw-r--r--TAO/orbsvcs/orbsvcs/AV/Policy.cpp101
1 files changed, 37 insertions, 64 deletions
diff --git a/TAO/orbsvcs/orbsvcs/AV/Policy.cpp b/TAO/orbsvcs/orbsvcs/AV/Policy.cpp
index e511082e09c..b024cb15d7a 100644
--- a/TAO/orbsvcs/orbsvcs/AV/Policy.cpp
+++ b/TAO/orbsvcs/orbsvcs/AV/Policy.cpp
@@ -1,6 +1,7 @@
// $Id$
#include "Policy.h"
+#include "FlowSpec_Entry.h"
TAO_AV_Policy::TAO_AV_Policy (TAO_AV_Policy::PolicyType type)
:type_ (type)
@@ -66,59 +67,24 @@ TAO_AV_Policy_Manager::create_policy (TAO_AV_Policy::PolicyType type,
return policy;
}
-TAO_AV_Protocol_Object::TAO_AV_Protocol_Object (TAO_AV_Callback *callback,
- TAO_AV_Transport *transport)
- :transport_ (transport),
- callback_ (callback)
-{
-}
-
-TAO_AV_Protocol_Object::~TAO_AV_Protocol_Object (void)
-{
- //no-op
-}
-
-int
-TAO_AV_Protocol_Object::start (void)
-{
- return this->callback_->handle_start ();
-}
+// TAO_AV_Callback
-int
-TAO_AV_Protocol_Object::stop (void)
+TAO_AV_Callback::TAO_AV_Callback (void)
+ // :transport_ (0),
+ :protocol_object_ (0)
{
- return this->callback_->handle_stop ();
}
-// int
-// TAO_AV_Protocol_Object::send_frame (const iovec *iov,
-// int iovcnt,
-// TAO_AV_frame_info *frame_info)
-// {
-// ACE_ERROR_RETURN ((LM_ERROR,"TAO_AV_Protocol_Object::send_frame\n"),-1);
-// }
-
int
-TAO_AV_Protocol_Object::set_policies (const PolicyList &policy_list)
+TAO_AV_Callback::open (TAO_AV_Protocol_Object *object,
+ TAO_AV_Flow_Handler *handler)
{
- this->policy_list_ = policy_list;
+ this->protocol_object_ = object;
+ this->handler_ = handler;
+ handler->callback (this);
return 0;
}
-PolicyList
-TAO_AV_Protocol_Object::get_policies (void)
-{
- return this->policy_list_;
-}
-
-// TAO_AV_Callback
-
-TAO_AV_Callback::TAO_AV_Callback (void)
- :transport_ (0),
- protocol_object_ (0)
-{
-}
-
int
TAO_AV_Callback::handle_start (void)
{
@@ -135,14 +101,22 @@ TAO_AV_Callback::handle_stop (void)
int
TAO_AV_Callback::receive_frame (ACE_Message_Block */*frame*/,
- TAO_AV_frame_info *)
+ TAO_AV_frame_info *,
+ const ACE_Addr &)
{
if (TAO_debug_level > 0) ACE_DEBUG ((LM_DEBUG,"TAO_AV_Callback::receive_frame\n"));
return -1;
}
int
-TAO_AV_Callback::handle_end_stream (void)
+TAO_AV_Callback::receive_control_frame (ACE_Message_Block *,
+ const ACE_Addr& )
+{
+ return 0;
+}
+
+int
+TAO_AV_Callback::handle_destroy (void)
{
if (TAO_debug_level > 0) ACE_DEBUG ((LM_DEBUG,"TAO_AV_Callback::handle_end_stream\n"));
return -1;
@@ -162,24 +136,17 @@ TAO_AV_Callback::handle_timeout (void *arg)
return 0;
}
-// int
-// TAO_AV_Callback::get_frame (ACE_Message_Block *&frame,
-// TAO_AV_frame_info *&frame_info)
+// TAO_AV_Transport*
+// TAO_AV_Callback::transport (void)
// {
-// return -1;
+// return this->transport_;
// }
-TAO_AV_Transport*
-TAO_AV_Callback::transport (void)
-{
- return this->transport_;
-}
-
-void
-TAO_AV_Callback::transport (TAO_AV_Transport *transport)
-{
- this->transport_ = transport;
-}
+// void
+// TAO_AV_Callback::transport (TAO_AV_Transport *transport)
+// {
+// this->transport_ = transport;
+// }
TAO_AV_Protocol_Object*
TAO_AV_Callback::protocol_object (void)
@@ -187,10 +154,16 @@ TAO_AV_Callback::protocol_object (void)
return this->protocol_object_;
}
-void
-TAO_AV_Callback::protocol_object (TAO_AV_Protocol_Object *object)
+// void
+// TAO_AV_Callback::protocol_object (TAO_AV_Protocol_Object *object)
+// {
+// this->protocol_object_ = object;
+// }
+
+int
+TAO_AV_Callback::schedule_timer (void)
{
- this->protocol_object_ = object;
+ return this->handler_->schedule_timer ();
}
#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)