blob: 66e030b51bce525d0b5f1608675c890718bd0494 (
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
// -*- C++ -*-
// This file defines the Options class for SSL-client-simple. IBM C++
// compiler's template auto-instantiator needs this in a separate file.
#ifndef ACE_SSL_CLIENT_SIMPLE_H
#define ACE_SSL_CLIENT_SIMPLE_H
#include "ace/SSL/SSL_SOCK_Stream.h"
#include "ace/Time_Value.h"
class Options
// = TITLE
// Define the options for this test.
{
public:
Options (void);
// Constructor.
~Options (void);
// Destructor.
int parse_args (int argc, ACE_TCHAR *argv[]);
// Parse the command-line arguments.
const ACE_Time_Value &sleep_time (void) const;
// Return the amount of time to sleep in order to implement the
// proper transmission rates.
u_short port (void) const;
// Port of the server.
const ACE_TCHAR *host (void) const;
// Host of the server.
const char *quit_string (void) const;
// String that shuts down the client/server.
ssize_t read (void *buf, size_t len, size_t &iterations);
// Read from the appropriate location.
size_t message_len (void) const;
// Returns the length of the message to send.
const void *message_buf (void) const;
// Returns a pointer to the message.
void run (void);
// Run the test
private:
int init (void);
// Initialize the message we're sending to the user and set up the
// barrier.
char *shared_client_test (u_short port,
ACE_SSL_SOCK_Stream &cli_stream);
// Performs the shared behavior of the oneway and twoway client
// tests.
void twoway_client_test (void);
// Performs the twoway test.
void oneway_client_test (void);
// Performs the oneway test.
const ACE_TCHAR *host_;
// Host of the server.
u_short port_;
// Port of the server.
ACE_Time_Value sleep_time_;
// Sleep_Time value.
enum {QUIT_STRING_SIZE = 128};
char quit_string_[QUIT_STRING_SIZE];
// String that shuts down the client/server.
size_t message_len_;
// Size of the message we send to the server.
char *message_buf_;
// Pointer to the message we send to the server.
ACE_HANDLE io_source_;
// Are we reading I/O from ACE_STDIN or from our generator?
size_t iterations_;
// Number of iterations.
char oneway_;
// Are we running oneway or twoway?
};
#endif /* ACE_SSL_CLIENT_SIMPLE_H */
|