aboutsummaryrefslogtreecommitdiff
path: root/doc/oscl_html/oscl__socket__method_8h_source.html
blob: 8d6b673176a90236e99daa4e4287726e6145bfde (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
<!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_method.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_method.h</h1><a href="oscl__socket__method_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_METHOD_H_INCLUDED</span>
<a name="l00003"></a>00003 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SOCKET_METHOD_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="osclconfig__io_8h.html" title="This file contains common typedefs based on the ANSI C limits.h header.">osclconfig_io.h</a>&quot;</span>
<a name="l00006"></a>00006 <span class="preprocessor">#include &quot;<a class="code" href="oscl__socket__types_8h.html">oscl_socket_types.h</a>&quot;</span>
<a name="l00007"></a>00007 <span class="comment">//#include &quot;oscl_socket_serv_imp.h&quot;</span>
<a name="l00008"></a>00008 <span class="preprocessor">#include &quot;<a class="code" href="oscl__scheduler__ao_8h.html" title="Oscl Scheduler user execution object classes.">oscl_scheduler_ao.h</a>&quot;</span>
<a name="l00009"></a>00009 <span class="preprocessor">#include &quot;<a class="code" href="oscl__socket__request_8h.html">oscl_socket_request.h</a>&quot;</span>
<a name="l00010"></a>00010 <span class="preprocessor">#include &quot;<a class="code" href="pvlogger_8h.html" title="This file contains basic logger interfaces for common use across platforms.">pvlogger.h</a>&quot;</span>
<a name="l00011"></a>00011 <span class="preprocessor">#include &quot;<a class="code" href="oscl__socket__tuneables_8h.html">oscl_socket_tuneables.h</a>&quot;</span>
<a name="l00012"></a>00012 <span class="preprocessor">#include &quot;<a class="code" href="oscl__ip__socket_8h.html">oscl_ip_socket.h</a>&quot;</span>
<a name="l00013"></a>00013 
<a name="l00014"></a><a class="code" href="oscl__socket__method_8h.html#a482dd542de9a41d7d68113f6f472c663">00014</a> <span class="preprocessor">#define MSEC_TO_MICROSEC 1000</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span>
<a name="l00016"></a>00016 <span class="keyword">class </span><a class="code" href="classOsclSocketI.html">OsclSocketI</a>;
<a name="l00017"></a>00017 <span class="keyword">class </span><a class="code" href="classOsclSocketObserver.html">OsclSocketObserver</a>;
<a name="l00018"></a>00018 <span class="keyword">class </span><a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>;
<a name="l00019"></a>00019 <span class="keyword">class </span><a class="code" href="classOsclIPSocketI.html">OsclIPSocketI</a>;
<a name="l00020"></a>00020 
<a name="l00026"></a><a class="code" href="classOsclSocketMethod.html">00026</a> <span class="keyword">class </span><a class="code" href="classOsclSocketMethod.html">OsclSocketMethod</a> : <span class="keyword">public</span> <a class="code" href="classOsclTimerObject.html">OsclTimerObject</a>
<a name="l00027"></a>00027 {
<a name="l00028"></a>00028     <span class="keyword">public</span>:
<a name="l00029"></a><a class="code" href="classOsclSocketMethod.html#a19f20445765331b9f7b031cd713e0747">00029</a>         <a class="code" href="classOsclSocketMethod.html#a19f20445765331b9f7b031cd713e0747">OsclSocketMethod</a>(<a class="code" href="classOsclIPSocketI.html">OsclIPSocketI</a>&amp; aContainer, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <a class="code" href="oscl__socket__types_8h.html#ad56e935eb39e12b55e094f08167175da">TPVSocketFxn</a> fxn)
<a name="l00030"></a>00030                 : <a class="code" href="classOsclTimerObject.html">OsclTimerObject</a>(PV_SOCKET_REQUEST_AO_PRIORITY, name)
<a name="l00031"></a>00031                 , <a class="code" href="classOsclSocketMethod.html#adc2111fc93aa9ca7d69a71e94babd1ed">iContainer</a>(aContainer)
<a name="l00032"></a>00032                 , <a class="code" href="classOsclSocketMethod.html#ab338d1134ca2f338b232fa4327da52b8">iSocketFxn</a>(fxn)
<a name="l00033"></a>00033                 , <a class="code" href="classOsclSocketMethod.html#ac7bcd2eeb6bb65be54f9b81b6910adc2">iSocketRequestAO</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="l00034"></a>00034         {
<a name="l00035"></a>00035         }
<a name="l00036"></a><a class="code" href="classOsclSocketMethod.html#a4ca00f462fc018aeeda7d830056f0731">00036</a>         <span class="keyword">virtual</span> <a class="code" href="classOsclSocketMethod.html#a4ca00f462fc018aeeda7d830056f0731">~OsclSocketMethod</a>()
<a name="l00037"></a>00037         {}
<a name="l00038"></a>00038 
<a name="l00039"></a><a class="code" href="classOsclSocketMethod.html#a652fc5ee98598a5ef4f17eb2b99f91a2">00039</a>         <span class="keywordtype">void</span> <a class="code" href="classOsclSocketMethod.html#a652fc5ee98598a5ef4f17eb2b99f91a2">Abort</a>()
<a name="l00040"></a>00040         {
<a name="l00041"></a>00041             <a class="code" href="classOsclTimerObject.html#a5a3789df45ab5f583e8afbcbf901701d">Cancel</a>();
<a name="l00042"></a>00042         }
<a name="l00043"></a>00043 
<a name="l00044"></a>00044         <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketMethod.html#ac3715082ae1b5448ddebf8c716f5c333">AbortAll</a>();
<a name="l00045"></a>00045 
<a name="l00046"></a>00046         <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketMethod.html#a341f073186695634c47402e008f0b507">CancelMethod</a>();
<a name="l00047"></a>00047 
<a name="l00048"></a><a class="code" href="classOsclSocketMethod.html#adc2111fc93aa9ca7d69a71e94babd1ed">00048</a>         <a class="code" href="classOsclIPSocketI.html">OsclIPSocketI</a>&amp; <a class="code" href="classOsclSocketMethod.html#adc2111fc93aa9ca7d69a71e94babd1ed">iContainer</a>;
<a name="l00049"></a>00049 
<a name="l00050"></a><a class="code" href="classOsclSocketMethod.html#ab338d1134ca2f338b232fa4327da52b8">00050</a>         <a class="code" href="oscl__socket__types_8h.html#ad56e935eb39e12b55e094f08167175da">TPVSocketFxn</a> <a class="code" href="classOsclSocketMethod.html#ab338d1134ca2f338b232fa4327da52b8">iSocketFxn</a>;
<a name="l00051"></a>00051 
<a name="l00052"></a><a class="code" href="classOsclSocketMethod.html#a624fd6535367499671c283601ab02323">00052</a>         <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>&amp; <a class="code" href="classOsclSocketMethod.html#a624fd6535367499671c283601ab02323">Alloc</a>()
<a name="l00053"></a>00053         {
<a name="l00054"></a>00054             <span class="keywordflow">return</span> <a class="code" href="classOsclSocketMethod.html#adc2111fc93aa9ca7d69a71e94babd1ed">iContainer</a>.<a class="code" href="classOsclIPSocketI.html#a986d940feebe290541c6b15e7e07955a">Alloc</a>();
<a name="l00055"></a>00055         }
<a name="l00056"></a>00056 
<a name="l00057"></a>00057         <a class="code" href="oscl__socket__types_8h.html#a4997c79c51d21741526e9c3890d2ddff">TPVSocketEvent</a> <a class="code" href="classOsclSocketMethod.html#aed3781efde9f09e935f4ae4aefb0f29c">ThreadLogon</a>();
<a name="l00058"></a>00058         <a class="code" href="oscl__socket__types_8h.html#a4997c79c51d21741526e9c3890d2ddff">TPVSocketEvent</a> <a class="code" href="classOsclSocketMethod.html#a4629ac73d6102d3044de9fa4f077fbea">ThreadLogoff</a>();
<a name="l00059"></a>00059     <span class="keyword">protected</span>:
<a name="l00060"></a><a class="code" href="classOsclSocketMethod.html#aee2b91b881aecbd7c75c1fe7829d4b86">00060</a>         <span class="keywordtype">void</span> <a class="code" href="classOsclSocketMethod.html#aee2b91b881aecbd7c75c1fe7829d4b86">ConstructL</a>(<a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> *aAO)
<a name="l00061"></a>00061         {
<a name="l00062"></a>00062             <span class="keywordflow">if</span> (!aAO)
<a name="l00063"></a>00063                 <a class="code" href="classOsclError.html#a652293eaffb0691632c7b5e360a8e5f8">OsclError::Leave</a>(<a class="code" href="group__osclerror.html#ga96f5e301fd9e1950323f679e44a9ee29">OsclErrGeneral</a>);
<a name="l00064"></a>00064             <a class="code" href="classOsclSocketMethod.html#ac7bcd2eeb6bb65be54f9b81b6910adc2">iSocketRequestAO</a> = aAO;
<a name="l00065"></a>00065         }
<a name="l00066"></a>00066 
<a name="l00067"></a>00067         <span class="keywordtype">bool</span> <a class="code" href="classOsclSocketMethod.html#adb1451bb7ede4230595d4f17ed144e15">StartMethod</a>(int32 aTimeoutMsec);
<a name="l00068"></a>00068 
<a name="l00069"></a>00069         <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketMethod.html#a18988adbf0e65bb4da8745927d24158b">MethodDone</a>();
<a name="l00070"></a>00070 
<a name="l00071"></a>00071         <span class="keywordtype">void</span> <a class="code" href="classOsclSocketMethod.html#ac8c7ab933594a37e061b3f6809bc23c7">Run</a>();
<a name="l00072"></a>00072 
<a name="l00073"></a><a class="code" href="classOsclSocketMethod.html#ac7bcd2eeb6bb65be54f9b81b6910adc2">00073</a>         <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> *<a class="code" href="classOsclSocketMethod.html#ac7bcd2eeb6bb65be54f9b81b6910adc2">iSocketRequestAO</a>;
<a name="l00074"></a>00074 };
<a name="l00075"></a>00075 
<a name="l00076"></a>00076 <span class="preprocessor">#include &quot;<a class="code" href="oscl__socket__imp_8h.html">oscl_socket_imp.h</a>&quot;</span>
<a name="l00077"></a>00077 
<a name="l00082"></a><a class="code" href="classOsclSocketRequestAO.html">00082</a> <span class="keyword">class </span><a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> : <span class="keyword">public</span> <a class="code" href="classOsclActiveObject.html">OsclActiveObject</a>
<a name="l00083"></a>00083 {
<a name="l00084"></a>00084     <span class="keyword">public</span>:
<a name="l00085"></a><a class="code" href="classOsclSocketRequestAO.html#a4f82296e417a8fd00b082c925ca1eb5b">00085</a>         <span class="keywordtype">void</span> <a class="code" href="classOsclSocketRequestAO.html#a4f82296e417a8fd00b082c925ca1eb5b">ConstructL</a>()
<a name="l00086"></a>00086         {
<a name="l00087"></a>00087         }
<a name="l00088"></a>00088     <span class="keyword">protected</span>:
<a name="l00089"></a>00089 
<a name="l00090"></a><a class="code" href="classOsclSocketRequestAO.html#a4ae7ee03eabaa36d5e31bcf240b2ed0e">00090</a>         <a class="code" href="classOsclSocketRequestAO.html#a4ae7ee03eabaa36d5e31bcf240b2ed0e">OsclSocketRequestAO</a>(<a class="code" href="classOsclSocketMethod.html">OsclSocketMethod</a>&amp; aContainer, <span class="keyword">const</span> <span class="keywordtype">char</span> *name)
<a name="l00091"></a>00091                 : <a class="code" href="classOsclActiveObject.html">OsclActiveObject</a>(PV_SOCKET_REQUEST_AO_PRIORITY, name)
<a name="l00092"></a>00092                 , <a class="code" href="classOsclSocketRequestAO.html#a70c11dac95069191433a5c35cdf9e8cf">iContainer</a>(aContainer)
<a name="l00093"></a>00093                 , <a class="code" href="classOsclSocketRequestAO.html#a4fc1847407cb740ca69b04b13483744c">iSocketError</a>(0)
<a name="l00094"></a>00094                 , <a class="code" href="classOsclSocketRequestAO.html#a5c3cba8bca77dae432b8aa4efd968fc3">iParam</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="l00095"></a>00095                 , <a class="code" href="classOsclSocketRequestAO.html#a705cbcc50fc5befab2ad6bccb4146750">iParamSize</a>(0)
<a name="l00096"></a>00096         {}
<a name="l00097"></a>00097 
<a name="l00098"></a><a class="code" href="classOsclSocketRequestAO.html#ad0995080b079dd47bb0a701b8d1066a0">00098</a>         <span class="keyword">virtual</span> <a class="code" href="classOsclSocketRequestAO.html#ad0995080b079dd47bb0a701b8d1066a0">~OsclSocketRequestAO</a>()
<a name="l00099"></a>00099         {
<a name="l00100"></a>00100             <a class="code" href="classOsclSocketRequestAO.html#aac7494590f957c527d5bc241fe832464">CleanupParam</a>(<span class="keyword">true</span>);
<a name="l00101"></a>00101         }
<a name="l00102"></a>00102 
<a name="l00103"></a>00103         <a class="code" href="group__osclbase.html#ga3bac54662348f5e6c08b97ca97066b89" title="The OsclAny is meant to be used the context of a generic pointer (i.e., no specific...">OsclAny</a>* <a class="code" href="classOsclSocketRequestAO.html#a85df64198064b7d413021126e0f3dc75">NewRequest</a>(<span class="keyword">const</span> uint32 size) ;
<a name="l00104"></a>00104         <span class="keywordtype">void</span> <a class="code" href="classOsclSocketRequestAO.html#aac7494590f957c527d5bc241fe832464">CleanupParam</a>(<span class="keywordtype">bool</span> deallocate = <span class="keyword">false</span>);
<a name="l00105"></a>00105 
<a name="l00106"></a>00106 
<a name="l00107"></a><a class="code" href="classOsclSocketRequestAO.html#a32580f2c74a8eb5529085483b264e7a8">00107</a>         <span class="keywordtype">void</span> <a class="code" href="classOsclSocketRequestAO.html#a32580f2c74a8eb5529085483b264e7a8">Abort</a>()
<a name="l00108"></a>00108         {
<a name="l00109"></a>00109             <a class="code" href="classOsclActiveObject.html#a54dd85d9ed6c7d73472516cf992038b1">Cancel</a>();
<a name="l00110"></a>00110         }
<a name="l00111"></a>00111 
<a name="l00112"></a><a class="code" href="classOsclSocketRequestAO.html#a05cd6a10136b168757fe444662dfae78">00112</a>         <span class="keywordtype">void</span> <a class="code" href="classOsclSocketRequestAO.html#a05cd6a10136b168757fe444662dfae78">RequestDone</a>()
<a name="l00113"></a>00113         {
<a name="l00114"></a>00114             <a class="code" href="classOsclSocketRequestAO.html#a70c11dac95069191433a5c35cdf9e8cf">iContainer</a>.<a class="code" href="classOsclSocketMethod.html#a652fc5ee98598a5ef4f17eb2b99f91a2">Abort</a>();
<a name="l00115"></a>00115         }
<a name="l00116"></a>00116 
<a name="l00117"></a>00117         <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classOsclSocketRequestAO.html#a7f7a4464636440b5986a0541be2f2db4">GetSocketError</a>();
<a name="l00118"></a>00118 
<a name="l00119"></a><a class="code" href="classOsclSocketRequestAO.html#ad5f28ca151d6bb17887452a331eb6144">00119</a>         <span class="keywordtype">void</span> <a class="code" href="classOsclSocketRequestAO.html#ad5f28ca151d6bb17887452a331eb6144">DoCancel</a>()
<a name="l00120"></a>00120         {
<a name="l00121"></a>00121             <a class="code" href="classOsclSocketRequestAO.html#a6e860c87b15257511047dbe9cef217fc">SocketI</a>()-&gt;<a class="code" href="classOsclSocketIBase.html#a06260e2323c8820e62615bb3571a6bd0">CancelFxn</a>(<a class="code" href="classOsclSocketRequestAO.html#a70c11dac95069191433a5c35cdf9e8cf">iContainer</a>.<a class="code" href="classOsclSocketMethod.html#ab338d1134ca2f338b232fa4327da52b8">iSocketFxn</a>);
<a name="l00122"></a>00122             <span class="comment">//we launch the cancellation process here.  oscl scheduler</span>
<a name="l00123"></a>00123             <span class="comment">//will wait on completion of this AO request, which will</span>
<a name="l00124"></a>00124             <span class="comment">//happen in the server thread.</span>
<a name="l00125"></a>00125         }
<a name="l00126"></a>00126 
<a name="l00127"></a>00127         <span class="keywordtype">void</span> <a class="code" href="classOsclSocketRequestAO.html#a53a1995ca6eb867ba00323cd01753d05">Run</a>();
<a name="l00128"></a>00128 
<a name="l00129"></a><a class="code" href="classOsclSocketRequestAO.html#a5cb23c65ca4ec7aa495e9cb09e84b0b6">00129</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketRequestAO.html#a5cb23c65ca4ec7aa495e9cb09e84b0b6">Success</a>()
<a name="l00130"></a>00130         {}
<a name="l00131"></a>00131 
<a name="l00132"></a><a class="code" href="classOsclSocketRequestAO.html#a70c11dac95069191433a5c35cdf9e8cf">00132</a>         <a class="code" href="classOsclSocketMethod.html">OsclSocketMethod</a>&amp; <a class="code" href="classOsclSocketRequestAO.html#a70c11dac95069191433a5c35cdf9e8cf">iContainer</a>;
<a name="l00133"></a><a class="code" href="classOsclSocketRequestAO.html#a4fc1847407cb740ca69b04b13483744c">00133</a>         int32 <a class="code" href="classOsclSocketRequestAO.html#a4fc1847407cb740ca69b04b13483744c">iSocketError</a>;
<a name="l00134"></a><a class="code" href="classOsclSocketRequestAO.html#a5c3cba8bca77dae432b8aa4efd968fc3">00134</a>         <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a> *<a class="code" href="classOsclSocketRequestAO.html#a5c3cba8bca77dae432b8aa4efd968fc3">iParam</a>;
<a name="l00135"></a><a class="code" href="classOsclSocketRequestAO.html#a705cbcc50fc5befab2ad6bccb4146750">00135</a>         uint32 <a class="code" href="classOsclSocketRequestAO.html#a705cbcc50fc5befab2ad6bccb4146750">iParamSize</a>;
<a name="l00136"></a>00136 
<a name="l00137"></a><a class="code" href="classOsclSocketRequestAO.html#a6e860c87b15257511047dbe9cef217fc">00137</a>         <a class="code" href="classOsclSocketI.html">OsclSocketI</a> *<a class="code" href="classOsclSocketRequestAO.html#a6e860c87b15257511047dbe9cef217fc">SocketI</a>()
<a name="l00138"></a>00138         {
<a name="l00139"></a>00139             <span class="keywordflow">return</span> <a class="code" href="classOsclSocketRequestAO.html#a70c11dac95069191433a5c35cdf9e8cf">iContainer</a>.<a class="code" href="classOsclSocketMethod.html#adc2111fc93aa9ca7d69a71e94babd1ed">iContainer</a>.<a class="code" href="classOsclIPSocketI.html#a1d4774164f330aed90aa28eb0cf0ad6f">iSocket</a>;
<a name="l00140"></a>00140         }
<a name="l00141"></a>00141 
<a name="l00142"></a><a class="code" href="classOsclSocketRequestAO.html#a89cd1be3479be89feebaff06bd1066e2">00142</a>         <a class="code" href="classOsclSocketObserver.html">OsclSocketObserver</a>* <a class="code" href="classOsclSocketRequestAO.html#a89cd1be3479be89feebaff06bd1066e2">SocketObserver</a>()
<a name="l00143"></a>00143         {
<a name="l00144"></a>00144             <span class="keywordflow">return</span> <a class="code" href="classOsclSocketRequestAO.html#a70c11dac95069191433a5c35cdf9e8cf">iContainer</a>.<a class="code" href="classOsclSocketMethod.html#adc2111fc93aa9ca7d69a71e94babd1ed">iContainer</a>.<a class="code" href="classOsclIPSocketI.html#ab540be3f3756b1eb42df323135a3160b">iObserver</a>;
<a name="l00145"></a>00145         }
<a name="l00146"></a><a class="code" href="classOsclSocketRequestAO.html#adc15423b3f7eb810ba0dec196babe967">00146</a>         uint32 <a class="code" href="classOsclSocketRequestAO.html#adc15423b3f7eb810ba0dec196babe967">Id</a>()
<a name="l00147"></a>00147         {
<a name="l00148"></a>00148             <span class="keywordflow">return</span> <a class="code" href="classOsclSocketRequestAO.html#a70c11dac95069191433a5c35cdf9e8cf">iContainer</a>.<a class="code" href="classOsclSocketMethod.html#adc2111fc93aa9ca7d69a71e94babd1ed">iContainer</a>.<a class="code" href="classOsclIPSocketI.html#a5788248a0e8396d28fe1033abe23d3c5">iId</a>;
<a name="l00149"></a>00149         }
<a name="l00150"></a><a class="code" href="classOsclSocketRequestAO.html#acfa84f979e42fb42b5978cea6628a9df">00150</a>         <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>&amp; <a class="code" href="classOsclSocketRequestAO.html#acfa84f979e42fb42b5978cea6628a9df">Alloc</a>()
<a name="l00151"></a>00151         {
<a name="l00152"></a>00152             <span class="keywordflow">return</span> <a class="code" href="classOsclSocketRequestAO.html#a70c11dac95069191433a5c35cdf9e8cf">iContainer</a>.<a class="code" href="classOsclSocketMethod.html#adc2111fc93aa9ca7d69a71e94babd1ed">iContainer</a>.<a class="code" href="classOsclIPSocketI.html#a986d940feebe290541c6b15e7e07955a">Alloc</a>();
<a name="l00153"></a>00153         }
<a name="l00154"></a>00154 
<a name="l00155"></a><a class="code" href="classOsclSocketRequestAO.html#ad46592cea776bc36afb9266baec4d1d8">00155</a>         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclSocketI.html">OsclSocketI</a>;
<a name="l00156"></a><a class="code" href="classOsclSocketRequestAO.html#a23e030905972ad10cb5e114cb82056f2">00156</a>         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclSocketMethod.html">OsclSocketMethod</a>;
<a name="l00157"></a><a class="code" href="classOsclSocketRequestAO.html#aad7c393cf527a48eb1ab018af5a4fa50">00157</a>         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclSocketRequestAO.html#aad7c393cf527a48eb1ab018af5a4fa50">OsclSocketRequest</a>;
<a name="l00158"></a>00158 };
<a name="l00159"></a>00159 
<a name="l00160"></a><a class="code" href="classOsclSocketMethod.html#ac3715082ae1b5448ddebf8c716f5c333">00160</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketMethod.html#ac3715082ae1b5448ddebf8c716f5c333">OsclSocketMethod::AbortAll</a>()
<a name="l00161"></a>00161 {
<a name="l00162"></a>00162     <a class="code" href="classOsclSocketMethod.html#a652fc5ee98598a5ef4f17eb2b99f91a2">Abort</a>();
<a name="l00163"></a>00163     <span class="keywordflow">if</span> (<a class="code" href="classOsclSocketMethod.html#ac7bcd2eeb6bb65be54f9b81b6910adc2">iSocketRequestAO</a>)
<a name="l00164"></a>00164         <a class="code" href="classOsclSocketMethod.html#ac7bcd2eeb6bb65be54f9b81b6910adc2">iSocketRequestAO</a>-&gt;<a class="code" href="classOsclSocketRequestAO.html#a32580f2c74a8eb5529085483b264e7a8">Abort</a>();
<a name="l00165"></a>00165 }
<a name="l00166"></a>00166 
<a name="l00167"></a><a class="code" href="classOsclSocketMethod.html#a341f073186695634c47402e008f0b507">00167</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketMethod.html#a341f073186695634c47402e008f0b507">OsclSocketMethod::CancelMethod</a>()
<a name="l00168"></a>00168 {
<a name="l00169"></a>00169     <span class="comment">//cancel the timeout if any</span>
<a name="l00170"></a>00170     <a class="code" href="classOsclSocketMethod.html#a652fc5ee98598a5ef4f17eb2b99f91a2">Abort</a>();
<a name="l00171"></a>00171     <span class="comment">//cancel the request to the socket server.</span>
<a name="l00172"></a>00172     <span class="keywordflow">if</span> (<a class="code" href="classOsclSocketMethod.html#ac7bcd2eeb6bb65be54f9b81b6910adc2">iSocketRequestAO</a>)
<a name="l00173"></a>00173         <a class="code" href="classOsclSocketMethod.html#ac7bcd2eeb6bb65be54f9b81b6910adc2">iSocketRequestAO</a>-&gt;<a class="code" href="classOsclSocketRequestAO.html#ad5f28ca151d6bb17887452a331eb6144">DoCancel</a>();
<a name="l00174"></a>00174 }
<a name="l00175"></a>00175 
<a name="l00176"></a><a class="code" href="classOsclSocketMethod.html#a18988adbf0e65bb4da8745927d24158b">00176</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketMethod.html#a18988adbf0e65bb4da8745927d24158b">OsclSocketMethod::MethodDone</a>()
<a name="l00177"></a>00177 {
<a name="l00178"></a>00178     <span class="keywordflow">if</span> (<a class="code" href="classOsclSocketMethod.html#ac7bcd2eeb6bb65be54f9b81b6910adc2">iSocketRequestAO</a>)
<a name="l00179"></a>00179         <a class="code" href="classOsclSocketMethod.html#ac7bcd2eeb6bb65be54f9b81b6910adc2">iSocketRequestAO</a>-&gt;<a class="code" href="classOsclSocketRequestAO.html#a32580f2c74a8eb5529085483b264e7a8">Abort</a>();
<a name="l00180"></a>00180 }
<a name="l00181"></a>00181 
<a name="l00182"></a>00182 <span class="preprocessor">#endif</span>
<a name="l00183"></a>00183 <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.004.1.1 </small>
</small></address>
</body>
</html>