blob: 1575866ef62a78726c10b519b4157bb5c4319c39 (
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
// $Id$
// ============================================================================
//
// = LIBRARY
// tests
//
// = FILENAME
// Reactor_Performance_Test.h
//
// = DESCRIPTION
//
// This file includes template class definitions for the
// Reactor_Performance_Test.cpp program.
//
// = AUTHOR
// Irfan Pyarali, Steve Huston
//
// ============================================================================
#ifndef __REACTOR_PERFORMANCE_TEST_H
#define __REACTOR_PERFORMANCE_TEST_H
#include "ace/SOCK_Stream.h"
#include "ace/Svc_Handler.h"
#include "ace/Synch.h"
// Simple class for reading in the data
class Read_Handler : public ACE_Svc_Handler<ACE_SOCK_STREAM, ACE_SYNCH>
{
public:
static void set_countdown (int nconnections);
virtual int open (void *);
virtual int handle_input (ACE_HANDLE h);
virtual int handle_close (ACE_HANDLE handle,
ACE_Reactor_Mask close_mask);
// The Svc_Handler callbacks.
private:
static int waiting_;
// How many connections are we waiting for.
};
// This Svc_Handler simply connects to a server and sends some output
// to it. Its purpose is to feed the test.
class Write_Handler : public ACE_Svc_Handler<ACE_SOCK_STREAM, ACE_SYNCH>
{
public:
virtual int open (void *);
virtual int send_data (void);
};
#endif /* __REACTOR_PERFORMANCE_TEST_H */
|