aboutsummaryrefslogtreecommitdiff
path: root/doc/oscl_html/oscl__socket__request_8h_source.html
blob: 3e27ba91ec9205c5f7b6eec14e5f8442edc16a2e (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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>oscl: oscl_socket_request.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.3 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<h1>oscl_socket_request.h</h1><a href="oscl__socket__request_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
<a name="l00002"></a>00002 <span class="preprocessor">#ifndef OSCL_SOCKET_REQUEST_H_INCLUDED</span>
<a name="l00003"></a>00003 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SOCKET_REQUEST_H_INCLUDED</span>
<a name="l00004"></a>00004 <span class="preprocessor"></span>
<a name="l00005"></a>00005 <span class="preprocessor">#include &quot;<a class="code" href="oscl__socket__types_8h.html">oscl_socket_types.h</a>&quot;</span>
<a name="l00006"></a>00006 <span class="preprocessor">#include &quot;<a class="code" href="oscl__vector_8h.html" title="The file oscl_vector.h defines the template class Oscl_Vector which has a very similar...">oscl_vector.h</a>&quot;</span>
<a name="l00007"></a>00007 <span class="preprocessor">#include &quot;<a class="code" href="oscl__mem_8h.html" title="This file contains basic memory definitions for common use across platforms.">oscl_mem.h</a>&quot;</span>
<a name="l00008"></a>00008 
<a name="l00009"></a>00009 <span class="comment">//Internal use buffer types.</span>
<a name="l00010"></a><a class="code" href="classPVSockBufSend.html">00010</a> <span class="keyword">class </span><a class="code" href="classPVSockBufSend.html">PVSockBufSend</a>
<a name="l00011"></a>00011 {
<a name="l00012"></a>00012     <span class="keyword">public</span>:
<a name="l00013"></a><a class="code" href="classPVSockBufSend.html#a8d65956f70178b5847c3e472738a9482">00013</a>         <a class="code" href="classPVSockBufSend.html#a8d65956f70178b5847c3e472738a9482">PVSockBufSend</a>():
<a name="l00014"></a>00014                 <a class="code" href="classPVSockBufSend.html#afd51e0c5b893a9a9649b77d013c90bed">iPtr</a>(<a class="code" href="group__osclbase.html#ga070d2ce7b6bb7e5c05602aa8c308d0c4" title="The NULL_TERM_CHAR is used to terminate c-style strings.">NULL</a>),
<a name="l00015"></a>00015                 <a class="code" href="classPVSockBufSend.html#ad8d151dee393dc444d4609b48a5eb54f">iLen</a>(0)
<a name="l00016"></a>00016         {}
<a name="l00017"></a><a class="code" href="classPVSockBufSend.html#a2fb27aee44988c2563263b0727668e65">00017</a>         <a class="code" href="classPVSockBufSend.html#a8d65956f70178b5847c3e472738a9482">PVSockBufSend</a>(<span class="keyword">const</span> uint8* aPtr, uint32 aLen):
<a name="l00018"></a>00018                 <a class="code" href="classPVSockBufSend.html#afd51e0c5b893a9a9649b77d013c90bed">iPtr</a>(aPtr),
<a name="l00019"></a>00019                 <a class="code" href="classPVSockBufSend.html#ad8d151dee393dc444d4609b48a5eb54f">iLen</a>(aLen)
<a name="l00020"></a>00020         {}
<a name="l00021"></a><a class="code" href="classPVSockBufSend.html#af766af038bb37d812ebfca0edc50d653">00021</a>         <a class="code" href="classPVSockBufSend.html#a8d65956f70178b5847c3e472738a9482">PVSockBufSend</a>(<span class="keyword">const</span> <a class="code" href="classPVSockBufSend.html">PVSockBufSend</a>&amp; a):
<a name="l00022"></a>00022                 <a class="code" href="classPVSockBufSend.html#afd51e0c5b893a9a9649b77d013c90bed">iPtr</a>(a.<a class="code" href="classPVSockBufSend.html#afd51e0c5b893a9a9649b77d013c90bed">iPtr</a>),
<a name="l00023"></a>00023                 <a class="code" href="classPVSockBufSend.html#ad8d151dee393dc444d4609b48a5eb54f">iLen</a>(a.<a class="code" href="classPVSockBufSend.html#ad8d151dee393dc444d4609b48a5eb54f">iLen</a>)
<a name="l00024"></a>00024         {}
<a name="l00025"></a><a class="code" href="classPVSockBufSend.html#afd51e0c5b893a9a9649b77d013c90bed">00025</a>         <span class="keyword">const</span> uint8* <a class="code" href="classPVSockBufSend.html#afd51e0c5b893a9a9649b77d013c90bed">iPtr</a>;
<a name="l00026"></a><a class="code" href="classPVSockBufSend.html#ad8d151dee393dc444d4609b48a5eb54f">00026</a>         uint32 <a class="code" href="classPVSockBufSend.html#ad8d151dee393dc444d4609b48a5eb54f">iLen</a>;
<a name="l00027"></a>00027 };
<a name="l00028"></a><a class="code" href="classPVSockBufRecv.html">00028</a> <span class="keyword">class </span><a class="code" href="classPVSockBufRecv.html">PVSockBufRecv</a>
<a name="l00029"></a>00029 {
<a name="l00030"></a>00030     <span class="keyword">public</span>:
<a name="l00031"></a><a class="code" href="classPVSockBufRecv.html#a2a402355c9b720fdb1bc6ff2120273c0">00031</a>         <a class="code" href="classPVSockBufRecv.html#a2a402355c9b720fdb1bc6ff2120273c0">PVSockBufRecv</a>():
<a name="l00032"></a>00032                 <a class="code" href="classPVSockBufRecv.html#ae5cfb0829a815fac5ae14307af04c680">iPtr</a>(<a class="code" href="group__osclbase.html#ga070d2ce7b6bb7e5c05602aa8c308d0c4" title="The NULL_TERM_CHAR is used to terminate c-style strings.">NULL</a>),
<a name="l00033"></a>00033                 <a class="code" href="classPVSockBufRecv.html#ac9d940ff017eac09d27ae3ba17e9853d">iLen</a>(0),
<a name="l00034"></a>00034                 <a class="code" href="classPVSockBufRecv.html#a05e7c84b2a42474b213aed3b67b61873">iMaxLen</a>(0)
<a name="l00035"></a>00035         {}
<a name="l00036"></a><a class="code" href="classPVSockBufRecv.html#abe6ed4826e326ef7695a4208e8695cdd">00036</a>         <a class="code" href="classPVSockBufRecv.html#a2a402355c9b720fdb1bc6ff2120273c0">PVSockBufRecv</a>(uint8* aPtr, uint32 aLen, uint32 aMax):
<a name="l00037"></a>00037                 <a class="code" href="classPVSockBufRecv.html#ae5cfb0829a815fac5ae14307af04c680">iPtr</a>(aPtr),
<a name="l00038"></a>00038                 <a class="code" href="classPVSockBufRecv.html#ac9d940ff017eac09d27ae3ba17e9853d">iLen</a>(aLen),
<a name="l00039"></a>00039                 <a class="code" href="classPVSockBufRecv.html#a05e7c84b2a42474b213aed3b67b61873">iMaxLen</a>(aMax)
<a name="l00040"></a>00040         {}
<a name="l00041"></a><a class="code" href="classPVSockBufRecv.html#ab362488e5ff4f9b21c79be3a265ee7bf">00041</a>         <a class="code" href="classPVSockBufRecv.html#a2a402355c9b720fdb1bc6ff2120273c0">PVSockBufRecv</a>(<span class="keyword">const</span> <a class="code" href="classPVSockBufRecv.html">PVSockBufRecv</a>&amp; a)
<a name="l00042"></a>00042                 : <a class="code" href="classPVSockBufRecv.html#ae5cfb0829a815fac5ae14307af04c680">iPtr</a>(a.<a class="code" href="classPVSockBufRecv.html#ae5cfb0829a815fac5ae14307af04c680">iPtr</a>)
<a name="l00043"></a>00043                 , <a class="code" href="classPVSockBufRecv.html#ac9d940ff017eac09d27ae3ba17e9853d">iLen</a>(a.<a class="code" href="classPVSockBufRecv.html#ac9d940ff017eac09d27ae3ba17e9853d">iLen</a>)
<a name="l00044"></a>00044                 , <a class="code" href="classPVSockBufRecv.html#a05e7c84b2a42474b213aed3b67b61873">iMaxLen</a>(a.<a class="code" href="classPVSockBufRecv.html#a05e7c84b2a42474b213aed3b67b61873">iMaxLen</a>)
<a name="l00045"></a>00045         {}
<a name="l00046"></a><a class="code" href="classPVSockBufRecv.html#ae5cfb0829a815fac5ae14307af04c680">00046</a>         uint8* <a class="code" href="classPVSockBufRecv.html#ae5cfb0829a815fac5ae14307af04c680">iPtr</a>;
<a name="l00047"></a><a class="code" href="classPVSockBufRecv.html#ac9d940ff017eac09d27ae3ba17e9853d">00047</a>         uint32 <a class="code" href="classPVSockBufRecv.html#ac9d940ff017eac09d27ae3ba17e9853d">iLen</a>;
<a name="l00048"></a><a class="code" href="classPVSockBufRecv.html#a05e7c84b2a42474b213aed3b67b61873">00048</a>         uint32 <a class="code" href="classPVSockBufRecv.html#a05e7c84b2a42474b213aed3b67b61873">iMaxLen</a>;
<a name="l00049"></a>00049 };
<a name="l00050"></a>00050 
<a name="l00051"></a>00051 <span class="keyword">class </span><a class="code" href="classOsclSocketI.html">OsclSocketI</a>;
<a name="l00052"></a>00052 <span class="keyword">class </span><a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>;
<a name="l00053"></a>00053 
<a name="l00056"></a><a class="code" href="classSocketRequestParam.html">00056</a> <span class="keyword">class </span><a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>
<a name="l00057"></a>00057 {
<a name="l00058"></a>00058     <span class="keyword">public</span>:
<a name="l00059"></a><a class="code" href="classSocketRequestParam.html#a8a04ce5899549162a4f208aefd1f3df9">00059</a>         <a class="code" href="classSocketRequestParam.html#a8a04ce5899549162a4f208aefd1f3df9">SocketRequestParam</a>(<a class="code" href="oscl__socket__types_8h.html#ad56e935eb39e12b55e094f08167175da">TPVSocketFxn</a> aFxn)
<a name="l00060"></a>00060                 : <a class="code" href="classSocketRequestParam.html#a4f2c5487e34abb14cec10052b8f445dc">iFxn</a>(aFxn)
<a name="l00061"></a>00061         {}
<a name="l00062"></a>00062 
<a name="l00063"></a><a class="code" href="classSocketRequestParam.html#a4f2c5487e34abb14cec10052b8f445dc">00063</a>         <a class="code" href="oscl__socket__types_8h.html#ad56e935eb39e12b55e094f08167175da">TPVSocketFxn</a> <a class="code" href="classSocketRequestParam.html#a4f2c5487e34abb14cec10052b8f445dc">iFxn</a>;
<a name="l00064"></a>00064 };
<a name="l00065"></a>00065 
<a name="l00069"></a><a class="code" href="classSendParam.html">00069</a> <span class="keyword">class </span><a class="code" href="classSendParam.html">SendParam</a>: <span class="keyword">public</span> <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>
<a name="l00070"></a>00070 {
<a name="l00071"></a>00071     <span class="keyword">public</span>:
<a name="l00072"></a><a class="code" href="classSendParam.html#a7658ba891b76a9b1a33d7c188c92e9c9">00072</a>         <a class="code" href="classSendParam.html#a7658ba891b76a9b1a33d7c188c92e9c9">SendParam</a>(<span class="keyword">const</span> uint8* &amp;aPtr, uint32 aLen, uint32 aFlags)
<a name="l00073"></a>00073                 : <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>(<a class="code" href="oscl__socket__types_8h.html#ad56e935eb39e12b55e094f08167175daaca50573e213cb5e1c35c548a81cacf28">EPVSocketSend</a>)
<a name="l00074"></a>00074                 , <a class="code" href="classSendParam.html#aa51ca7d804862524c4ea34579733fafc">iBufSend</a>(aPtr, aLen)
<a name="l00075"></a>00075                 , <a class="code" href="classSendParam.html#a251b26b68e770882cdc7dc663806d7a6">iFlags</a>(aFlags)
<a name="l00076"></a>00076                 , <a class="code" href="classSendParam.html#a94f9259d7d735d00bf31aaa2d7177087">iXferLen</a>(0)
<a name="l00077"></a>00077         {}
<a name="l00078"></a><a class="code" href="classSendParam.html#aa51ca7d804862524c4ea34579733fafc">00078</a>         <a class="code" href="classPVSockBufSend.html">PVSockBufSend</a> <a class="code" href="classSendParam.html#aa51ca7d804862524c4ea34579733fafc">iBufSend</a>;
<a name="l00079"></a><a class="code" href="classSendParam.html#a251b26b68e770882cdc7dc663806d7a6">00079</a>         uint32 <a class="code" href="classSendParam.html#a251b26b68e770882cdc7dc663806d7a6">iFlags</a>;
<a name="l00080"></a><a class="code" href="classSendParam.html#a94f9259d7d735d00bf31aaa2d7177087">00080</a>         uint32 <a class="code" href="classSendParam.html#a94f9259d7d735d00bf31aaa2d7177087">iXferLen</a>;
<a name="l00081"></a>00081 } ;
<a name="l00082"></a>00082 
<a name="l00083"></a><a class="code" href="classSendToParam.html">00083</a> <span class="keyword">class </span><a class="code" href="classSendToParam.html">SendToParam</a>: <span class="keyword">public</span> <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>
<a name="l00084"></a>00084 {
<a name="l00085"></a>00085     <span class="keyword">public</span>:
<a name="l00086"></a><a class="code" href="classSendToParam.html#ab606b498ff85632454b9df021b48c840">00086</a>         <a class="code" href="classSendToParam.html#ab606b498ff85632454b9df021b48c840">SendToParam</a>(<span class="keyword">const</span> uint8* &amp;aPtr, uint32 aLen, <a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>&amp; anAddr, uint32 flags)
<a name="l00087"></a>00087                 : <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>(<a class="code" href="oscl__socket__types_8h.html#ad56e935eb39e12b55e094f08167175daa3f314bdd2ef6a5c884bc129946d1d24a">EPVSocketSendTo</a>)
<a name="l00088"></a>00088                 , <a class="code" href="classSendToParam.html#a16f47cc8d053c346c04e5bfb484a7dea">iBufSend</a>(aPtr, aLen)
<a name="l00089"></a>00089                 , <a class="code" href="classSendToParam.html#a381c0780cb06d8730b15c78e0765b815">iFlags</a>(flags)
<a name="l00090"></a>00090                 , <a class="code" href="classSendToParam.html#aa5c6ea9e5ebcfb0621778cd1fc40b7a1">iAddr</a>(anAddr)
<a name="l00091"></a>00091                 , <a class="code" href="classSendToParam.html#ab0ef7fb918e5a50952db3e5a0f9983aa">iXferLen</a>(0)
<a name="l00092"></a>00092         {}
<a name="l00093"></a><a class="code" href="classSendToParam.html#ab2919a5d8d02106e061c4cb040d614af">00093</a>         <a class="code" href="classSendToParam.html#ab2919a5d8d02106e061c4cb040d614af">~SendToParam</a>()
<a name="l00094"></a>00094         {}
<a name="l00095"></a><a class="code" href="classSendToParam.html#a16f47cc8d053c346c04e5bfb484a7dea">00095</a>         <a class="code" href="classPVSockBufSend.html">PVSockBufSend</a> <a class="code" href="classSendToParam.html#a16f47cc8d053c346c04e5bfb484a7dea">iBufSend</a>;
<a name="l00096"></a><a class="code" href="classSendToParam.html#a381c0780cb06d8730b15c78e0765b815">00096</a>         uint32 <a class="code" href="classSendToParam.html#a381c0780cb06d8730b15c78e0765b815">iFlags</a>;
<a name="l00097"></a><a class="code" href="classSendToParam.html#aa5c6ea9e5ebcfb0621778cd1fc40b7a1">00097</a>         <a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> <a class="code" href="classSendToParam.html#aa5c6ea9e5ebcfb0621778cd1fc40b7a1">iAddr</a>;
<a name="l00098"></a><a class="code" href="classSendToParam.html#ab0ef7fb918e5a50952db3e5a0f9983aa">00098</a>         uint32 <a class="code" href="classSendToParam.html#ab0ef7fb918e5a50952db3e5a0f9983aa">iXferLen</a>;
<a name="l00099"></a>00099 } ;
<a name="l00100"></a>00100 
<a name="l00101"></a><a class="code" href="classRecvParam.html">00101</a> <span class="keyword">class </span><a class="code" href="classRecvParam.html">RecvParam</a>: <span class="keyword">public</span> <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>
<a name="l00102"></a>00102 {
<a name="l00103"></a>00103     <span class="keyword">public</span>:
<a name="l00104"></a><a class="code" href="classRecvParam.html#ae21b50af1eab2c8e940be20a1de15cd8">00104</a>         <a class="code" href="classRecvParam.html#ae21b50af1eab2c8e940be20a1de15cd8">RecvParam</a>(uint8* &amp;aPtr, uint32 aMaxLen, uint32 flags)
<a name="l00105"></a>00105                 : <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>(<a class="code" href="oscl__socket__types_8h.html#ad56e935eb39e12b55e094f08167175daa710849aa54c94684ecb50d3347912407">EPVSocketRecv</a>)
<a name="l00106"></a>00106                 , <a class="code" href="classRecvParam.html#a50c179976db10da555b3583aadd3fa4b">iBufRecv</a>(aPtr, 0, aMaxLen)
<a name="l00107"></a>00107                 , <a class="code" href="classRecvParam.html#a23c359ca4e151da6c01002c50d5d80eb">iFlags</a>(flags)
<a name="l00108"></a>00108         {}
<a name="l00109"></a><a class="code" href="classRecvParam.html#a50c179976db10da555b3583aadd3fa4b">00109</a>         <a class="code" href="classPVSockBufRecv.html">PVSockBufRecv</a> <a class="code" href="classRecvParam.html#a50c179976db10da555b3583aadd3fa4b">iBufRecv</a>;
<a name="l00110"></a><a class="code" href="classRecvParam.html#a23c359ca4e151da6c01002c50d5d80eb">00110</a>         uint32 <a class="code" href="classRecvParam.html#a23c359ca4e151da6c01002c50d5d80eb">iFlags</a>;
<a name="l00111"></a>00111 } ;
<a name="l00112"></a>00112 
<a name="l00113"></a><a class="code" href="classRecvFromParam.html">00113</a> <span class="keyword">class </span><a class="code" href="classRecvFromParam.html">RecvFromParam</a>: <span class="keyword">public</span> <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>
<a name="l00114"></a>00114 {
<a name="l00115"></a>00115     <span class="keyword">public</span>:
<a name="l00116"></a><a class="code" href="classRecvFromParam.html#a3ccd9f3fae5a02f75cd8a2e1ac22fe53">00116</a>         <a class="code" href="classRecvFromParam.html#a3ccd9f3fae5a02f75cd8a2e1ac22fe53">RecvFromParam</a>(uint8* &amp;aPtr, uint32 aMaxLen,
<a name="l00117"></a>00117                       <a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>&amp; aAddress, uint32 flags, uint32 aMultiMax
<a name="l00118"></a>00118                       , <a class="code" href="classOscl__Vector.html">Oscl_Vector&lt;uint32, OsclMemAllocator&gt;</a>*aPacketLen
<a name="l00119"></a>00119                       , <a class="code" href="classOscl__Vector.html">Oscl_Vector&lt;OsclNetworkAddress, OsclMemAllocator&gt;</a>* aPacketSource)
<a name="l00120"></a>00120                 : <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>(<a class="code" href="oscl__socket__types_8h.html#ad56e935eb39e12b55e094f08167175daa3da25321ed065cd368b2f236f20d8320">EPVSocketRecvFrom</a>)
<a name="l00121"></a>00121                 , <a class="code" href="classRecvFromParam.html#a3c2cfa1bad40c3ce7363a10aa816483c">iBufRecv</a>(aPtr, 0, aMaxLen)
<a name="l00122"></a>00122                 , <a class="code" href="classRecvFromParam.html#aeb9806401fd9ed0146f3b6c0e7c5b937">iFlags</a>(flags)
<a name="l00123"></a>00123                 , <a class="code" href="classRecvFromParam.html#ab8140f2002f2a0233b5ec49b5207e71c">iAddr</a>(aAddress)
<a name="l00124"></a>00124                 , <a class="code" href="classRecvFromParam.html#ab4d6965d9cc04535b2e6d94e8a4babcf">iMultiMaxLen</a>(aMultiMax)
<a name="l00125"></a>00125                 , <a class="code" href="classRecvFromParam.html#a38318f60e30048eed3139f91533f7936">iPacketLen</a>(aPacketLen)
<a name="l00126"></a>00126                 , <a class="code" href="classRecvFromParam.html#a6886f2bf52b732e5f7f7e9e38b47a60f">iPacketSource</a>(aPacketSource)
<a name="l00127"></a>00127         {}
<a name="l00128"></a><a class="code" href="classRecvFromParam.html#a3c2cfa1bad40c3ce7363a10aa816483c">00128</a>         <a class="code" href="classPVSockBufRecv.html">PVSockBufRecv</a> <a class="code" href="classRecvFromParam.html#a3c2cfa1bad40c3ce7363a10aa816483c">iBufRecv</a>;
<a name="l00129"></a><a class="code" href="classRecvFromParam.html#aeb9806401fd9ed0146f3b6c0e7c5b937">00129</a>         uint32 <a class="code" href="classRecvFromParam.html#aeb9806401fd9ed0146f3b6c0e7c5b937">iFlags</a>;
<a name="l00130"></a><a class="code" href="classRecvFromParam.html#ab8140f2002f2a0233b5ec49b5207e71c">00130</a>         <a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>&amp; <a class="code" href="classRecvFromParam.html#ab8140f2002f2a0233b5ec49b5207e71c">iAddr</a>;
<a name="l00131"></a><a class="code" href="classRecvFromParam.html#ab4d6965d9cc04535b2e6d94e8a4babcf">00131</a>         uint32 <a class="code" href="classRecvFromParam.html#ab4d6965d9cc04535b2e6d94e8a4babcf">iMultiMaxLen</a>;
<a name="l00132"></a><a class="code" href="classRecvFromParam.html#a38318f60e30048eed3139f91533f7936">00132</a>         <a class="code" href="classOscl__Vector.html">Oscl_Vector&lt;uint32, OsclMemAllocator&gt;</a>* <a class="code" href="classRecvFromParam.html#a38318f60e30048eed3139f91533f7936">iPacketLen</a>;
<a name="l00133"></a><a class="code" href="classRecvFromParam.html#a6886f2bf52b732e5f7f7e9e38b47a60f">00133</a>         <a class="code" href="classOscl__Vector.html">Oscl_Vector&lt;OsclNetworkAddress, OsclMemAllocator&gt;</a>* <a class="code" href="classRecvFromParam.html#a6886f2bf52b732e5f7f7e9e38b47a60f">iPacketSource</a>;
<a name="l00134"></a>00134 };
<a name="l00135"></a>00135 
<a name="l00136"></a><a class="code" href="classBindParam.html">00136</a> <span class="keyword">class </span><a class="code" href="classBindParam.html">BindParam</a>: <span class="keyword">public</span> <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>
<a name="l00137"></a>00137 {
<a name="l00138"></a>00138     <span class="keyword">public</span>:
<a name="l00139"></a><a class="code" href="classBindParam.html#a9c67c08c99797e36cd0e722027001d4a">00139</a>         <a class="code" href="classBindParam.html#a9c67c08c99797e36cd0e722027001d4a">BindParam</a>(<a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>&amp; anAddr)
<a name="l00140"></a>00140                 : <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>(<a class="code" href="oscl__socket__types_8h.html#ad56e935eb39e12b55e094f08167175daa406ab6db9ef8333424488a6e6335bf7b">EPVSocketBind</a>)
<a name="l00141"></a>00141                 , <a class="code" href="classBindParam.html#a7d4a79a7a1213f13340911a222507698">iAddr</a>(anAddr)
<a name="l00142"></a>00142         {}
<a name="l00143"></a><a class="code" href="classBindParam.html#a7d4a79a7a1213f13340911a222507698">00143</a>         <a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> <a class="code" href="classBindParam.html#a7d4a79a7a1213f13340911a222507698">iAddr</a>;
<a name="l00144"></a>00144 } ;
<a name="l00145"></a>00145 
<a name="l00146"></a><a class="code" href="classListenParam.html">00146</a> <span class="keyword">class </span><a class="code" href="classListenParam.html">ListenParam</a>: <span class="keyword">public</span> <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>
<a name="l00147"></a>00147 {
<a name="l00148"></a>00148     <span class="keyword">public</span>:
<a name="l00149"></a><a class="code" href="classListenParam.html#aaa6a13c9df32b53b29c56e5f01acbea1">00149</a>         <a class="code" href="classListenParam.html#aaa6a13c9df32b53b29c56e5f01acbea1">ListenParam</a>(uint32 aSize)
<a name="l00150"></a>00150                 : <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>(<a class="code" href="oscl__socket__types_8h.html#ad56e935eb39e12b55e094f08167175daa606e8593bfb57e6c4c049435b9615d9f">EPVSocketListen</a>)
<a name="l00151"></a>00151                 , <a class="code" href="classListenParam.html#a7c92ff0cee98c493a1361f8fb905aaf6">iQSize</a>(aSize)
<a name="l00152"></a>00152         {}
<a name="l00153"></a><a class="code" href="classListenParam.html#a7c92ff0cee98c493a1361f8fb905aaf6">00153</a>         uint32 <a class="code" href="classListenParam.html#a7c92ff0cee98c493a1361f8fb905aaf6">iQSize</a>;
<a name="l00154"></a>00154 } ;
<a name="l00155"></a>00155 
<a name="l00156"></a><a class="code" href="classConnectParam.html">00156</a> <span class="keyword">class </span><a class="code" href="classConnectParam.html">ConnectParam</a>: <span class="keyword">public</span> <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>
<a name="l00157"></a>00157 {
<a name="l00158"></a>00158     <span class="keyword">public</span>:
<a name="l00159"></a><a class="code" href="classConnectParam.html#ac5e968dd8f58dd9cd01cd8b508c71e8b">00159</a>         <a class="code" href="classConnectParam.html#ac5e968dd8f58dd9cd01cd8b508c71e8b">ConnectParam</a>(<a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>&amp; anAddr)
<a name="l00160"></a>00160                 : <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>(<a class="code" href="oscl__socket__types_8h.html#ad56e935eb39e12b55e094f08167175daa20a44130029d880e399296dc64b47d34">EPVSocketConnect</a>)
<a name="l00161"></a>00161                 , <a class="code" href="classConnectParam.html#ad0c75156ea0523378d019c6b2e113188">iAddr</a>(anAddr)
<a name="l00162"></a>00162         {}
<a name="l00163"></a><a class="code" href="classConnectParam.html#ad0c75156ea0523378d019c6b2e113188">00163</a>         <a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> <a class="code" href="classConnectParam.html#ad0c75156ea0523378d019c6b2e113188">iAddr</a>;
<a name="l00164"></a>00164 } ;
<a name="l00165"></a>00165 
<a name="l00166"></a><a class="code" href="classAcceptParam.html">00166</a> <span class="keyword">class </span><a class="code" href="classAcceptParam.html">AcceptParam</a>: <span class="keyword">public</span> <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>
<a name="l00167"></a>00167 {
<a name="l00168"></a>00168     <span class="keyword">public</span>:
<a name="l00169"></a><a class="code" href="classAcceptParam.html#a6d8dbeaddaac5ecb769c137dfc8db33d">00169</a>         <a class="code" href="classAcceptParam.html#a6d8dbeaddaac5ecb769c137dfc8db33d">AcceptParam</a>(<a class="code" href="classOsclSocketI.html">OsclSocketI</a>&amp; aBlankSocket)
<a name="l00170"></a>00170                 : <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>(<a class="code" href="oscl__socket__types_8h.html#ad56e935eb39e12b55e094f08167175daa2e5289b6c45f622d614a2a55cef15263">EPVSocketAccept</a>)
<a name="l00171"></a>00171                 , <a class="code" href="classAcceptParam.html#a76da7693e32a86712126424a1ccfbd16">iBlankSocket</a>(&amp;aBlankSocket)
<a name="l00172"></a>00172         {}
<a name="l00173"></a><a class="code" href="classAcceptParam.html#a76da7693e32a86712126424a1ccfbd16">00173</a>         <a class="code" href="classOsclSocketI.html">OsclSocketI</a> *<a class="code" href="classAcceptParam.html#a76da7693e32a86712126424a1ccfbd16">iBlankSocket</a>;
<a name="l00174"></a>00174 } ;
<a name="l00175"></a>00175 
<a name="l00176"></a><a class="code" href="classShutdownParam.html">00176</a> <span class="keyword">class </span><a class="code" href="classShutdownParam.html">ShutdownParam</a>: <span class="keyword">public</span> <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>
<a name="l00177"></a>00177 {
<a name="l00178"></a>00178     <span class="keyword">public</span>:
<a name="l00179"></a><a class="code" href="classShutdownParam.html#a35132bff7ff4ed35a5867f4320e851fa">00179</a>         <a class="code" href="classShutdownParam.html#a35132bff7ff4ed35a5867f4320e851fa">ShutdownParam</a>(<a class="code" href="oscl__socket__types_8h.html#a20988040ed0794b81547c60b5ffdde79">TPVSocketShutdown</a> aHow)
<a name="l00180"></a>00180                 : <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>(<a class="code" href="oscl__socket__types_8h.html#ad56e935eb39e12b55e094f08167175daa91db786704ad397be9bec7fbe014e48d">EPVSocketShutdown</a>)
<a name="l00181"></a>00181                 , <a class="code" href="classShutdownParam.html#ad02d15e8fab91283d9d76a6a08c1af75">iHow</a>(aHow)
<a name="l00182"></a>00182         {}
<a name="l00183"></a><a class="code" href="classShutdownParam.html#ad02d15e8fab91283d9d76a6a08c1af75">00183</a>         <a class="code" href="oscl__socket__types_8h.html#a20988040ed0794b81547c60b5ffdde79">TPVSocketShutdown</a> <a class="code" href="classShutdownParam.html#ad02d15e8fab91283d9d76a6a08c1af75">iHow</a>;
<a name="l00184"></a>00184 } ;
<a name="l00185"></a>00185 
<a name="l00186"></a>00186 <span class="preprocessor">#include &quot;<a class="code" href="oscl__socket__tuneables_8h.html">oscl_socket_tuneables.h</a>&quot;</span>
<a name="l00187"></a>00187 <span class="preprocessor">#if PV_SOCKET_SERVER</span>
<a name="l00188"></a>00188 <span class="preprocessor"></span>
<a name="l00189"></a>00189 <span class="keyword">class </span><a class="code" href="classOsclSocketServRequestQElem.html">OsclSocketServRequestQElem</a>;
<a name="l00190"></a>00190 
<a name="l00194"></a>00194 <span class="keyword">class </span>OsclSocketRequest
<a name="l00195"></a>00195 {
<a name="l00196"></a>00196     <span class="keyword">public</span>:
<a name="l00197"></a>00197         OsclSocketRequest()
<a name="l00198"></a>00198                 : iSocketRequestAO(<a class="code" href="group__osclbase.html#ga070d2ce7b6bb7e5c05602aa8c308d0c4" title="The NULL_TERM_CHAR is used to terminate c-style strings.">NULL</a>)
<a name="l00199"></a>00199                 , iParam(<a class="code" href="group__osclbase.html#ga070d2ce7b6bb7e5c05602aa8c308d0c4" title="The NULL_TERM_CHAR is used to terminate c-style strings.">NULL</a>)
<a name="l00200"></a>00200                 , iSocketI(<a class="code" href="group__osclbase.html#ga070d2ce7b6bb7e5c05602aa8c308d0c4" title="The NULL_TERM_CHAR is used to terminate c-style strings.">NULL</a>)
<a name="l00201"></a>00201         {}
<a name="l00202"></a>00202 
<a name="l00203"></a>00203         <a class="code" href="oscl__socket__types_8h.html#ad56e935eb39e12b55e094f08167175da">TPVSocketFxn</a> Fxn()
<a name="l00204"></a>00204         {
<a name="l00205"></a>00205             <span class="keywordflow">return</span> iParam-&gt;iFxn;
<a name="l00206"></a>00206         }
<a name="l00207"></a>00207 
<a name="l00208"></a>00208         <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> *iSocketRequestAO;
<a name="l00209"></a>00209         <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a> *iParam;
<a name="l00210"></a>00210         <a class="code" href="classOsclSocketI.html">OsclSocketI</a> * iSocketI;
<a name="l00211"></a>00211 
<a name="l00212"></a>00212         <span class="keywordtype">void</span> CancelRequest();
<a name="l00213"></a>00213         <span class="keywordtype">void</span> Activate(<a class="code" href="classSocketRequestParam.html">SocketRequestParam</a> *iParam, <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> &amp;a);
<a name="l00214"></a>00214 
<a name="l00215"></a>00215         <span class="keywordtype">void</span> Complete(<a class="code" href="classOsclSocketServRequestQElem.html">OsclSocketServRequestQElem</a>*, int32 aStatus, int32 aSockErr = 0);
<a name="l00216"></a>00216 
<a name="l00217"></a>00217 };
<a name="l00218"></a>00218 
<a name="l00219"></a>00219 <span class="preprocessor">#endif</span>
<a name="l00220"></a>00220 <span class="preprocessor"></span>
<a name="l00221"></a>00221 
<a name="l00222"></a>00222 <span class="preprocessor">#endif</span>
<a name="l00223"></a>00223 <span class="preprocessor"></span>
</pre></div></div>
<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
<address style="align: left;"><small>Posting Version: CORE_9.005.1.1 </small>
</small></address>
</body>
</html>