summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoryamuna <yamuna@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2003-04-17 17:55:11 +0000
committeryamuna <yamuna@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2003-04-17 17:55:11 +0000
commit36bf0f0702233f939def03f33d5212b6b601307e (patch)
tree1b7e4210d60190d70c9c466eb09cc02c2a2a62b1
parent66f0813436938b2ebbbd3d09fe9bf48ecfdf0001 (diff)
downloadATCD-36bf0f0702233f939def03f33d5212b6b601307e.tar.gz
*** empty log message ***
-rw-r--r--TAO/orbsvcs/tests/AVStreams/Simple_Two_Stage/sender.cpp33
1 files changed, 28 insertions, 5 deletions
diff --git a/TAO/orbsvcs/tests/AVStreams/Simple_Two_Stage/sender.cpp b/TAO/orbsvcs/tests/AVStreams/Simple_Two_Stage/sender.cpp
index 234d7ac3c20..90f32320755 100644
--- a/TAO/orbsvcs/tests/AVStreams/Simple_Two_Stage/sender.cpp
+++ b/TAO/orbsvcs/tests/AVStreams/Simple_Two_Stage/sender.cpp
@@ -1,3 +1,4 @@
+
// $Id$
#include "sender.h"
@@ -34,9 +35,11 @@ Sender::Sender (void)
frame_count_ (0),
filename_ ("input"),
input_file_ (0),
- protocol_ ("UDP"),
+ protocol_ ("QoS_UDP"),
frame_rate_ (30.0),
- mb_ (BUFSIZ)
+ mb_ (BUFSIZ),
+ src_addr_ (0),
+ dest_addr_ (0)
{
}
@@ -53,7 +56,7 @@ Sender::parse_args (int argc,
char **argv)
{
// Parse command line arguments
- ACE_Get_Opt opts (argc, argv, "f:p:r:d");
+ ACE_Get_Opt opts (argc, argv, "f:p:r:s:d:v");
int c;
while ((c= opts ()) != -1)
@@ -69,7 +72,17 @@ Sender::parse_args (int argc,
case 'r':
this->frame_rate_ = (double)ACE_OS::atoi (opts.opt_arg ());
break;
- case 'd':
+ case 's':
+ ACE_NEW_RETURN (this->src_addr_,
+ ACE_INET_Addr (opts.opt_arg ()),
+ 0);
+ break;
+ case 'd':
+ ACE_NEW_RETURN (this->dest_addr_,
+ ACE_INET_Addr (opts.opt_arg ()),
+ 0);
+ break;
+ case 'v':
TAO_debug_level++;
break;
default:
@@ -160,13 +173,17 @@ Sender::init (int argc,
// Initialize the QoS
AVStreams::streamQoS_var the_qos (new AVStreams::streamQoS);
+
// Create the forward flow specification to describe the flow.
TAO_Forward_FlowSpec_Entry entry ("Data_Receiver",
"IN",
"USER_DEFINED",
"",
this->protocol_.c_str (),
- 0);
+ this->src_addr_);
+
+ if (this->dest_addr_ != 0)
+ entry.set_peer_addr (this->dest_addr_);
AVStreams::flowSpec flow_spec (1);
flow_spec.length (1);
@@ -401,6 +418,12 @@ main (int argc,
return 0;
}
+Sender::~Sender (void)
+{
+ delete this->src_addr_;
+ delete this->dest_addr_;
+}
+
#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
template class ACE_Singleton <Sender,ACE_Null_Mutex>;
template class TAO_AV_Endpoint_Reactive_Strategy_A<Sender_StreamEndPoint,TAO_VDev,AV_Null_MediaCtrl>;