summaryrefslogtreecommitdiff
path: root/TAO/IIOP/tests/Thruput_test/ttcp.idl
blob: eab3b1486585fbd98d7075f85a1a7028a2968187 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/* -*- C++ -*- */
struct PerfStruct{
  short	s;
  char	c;
  long	l;
  octet o;
  double d;
  octet pad[8];  // to make it 32 bytes
};

// Richly typed data
interface ttcp_sequence 
{
  typedef sequence<short> ShortSeq;
  typedef sequence<long> LongSeq;
  typedef sequence<double> DoubleSeq;
  typedef sequence<char> CharSeq;
  typedef sequence<octet> OctetSeq;
  typedef sequence<PerfStruct> StructSeq;


  // Routines to send sequences of various data types
  oneway void sendShortSeq (in  ShortSeq ttcp_seq);
  oneway void sendLongSeq (in  LongSeq ttcp_seq);
  oneway void sendDoubleSeq (in  DoubleSeq ttcp_seq);
  oneway void sendCharSeq (in  CharSeq ttcp_seq);
  oneway void sendOctetSeq (in  OctetSeq ttcp_seq);
  oneway void sendStructSeq (in  StructSeq ttcp_seq);

  oneway void start_timer ();
  oneway void stop_timer ();
};