1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> 3<title>oscl_dns_method.h Source File</title> 4<link href="doxygen.css" rel="stylesheet" type="text/css"> 5</head><body> 6<!-- Generated by Doxygen 1.2.18 --> 7<center> 8<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center> 9<hr><h1>oscl_dns_method.h</h1><a href="oscl__dns__method_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 1000002 <span class="preprocessor">#ifndef OSCL_DNS_METHOD_H_INCLUDED</span> 1100003 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_DNS_METHOD_H_INCLUDED</span> 1200004 <span class="preprocessor"></span> 1300005 <span class="preprocessor">#include "<a class="code" href="osclconfig__io_8h.html">osclconfig_io.h</a>"</span> 1400006 <span class="preprocessor">#include "<a class="code" href="oscl__socket__types_8h.html">oscl_socket_types.h</a>"</span> 1500007 <span class="preprocessor">#include "<a class="code" href="oscl__scheduler__ao_8h.html">oscl_scheduler_ao.h</a>"</span> 1600008 <span class="preprocessor">#include "<a class="code" href="oscl__dns_8h.html">oscl_dns.h</a>"</span> 1700009 <span class="preprocessor">#include "<a class="code" href="pvlogger_8h.html">pvlogger.h</a>"</span> 1800010 1900011 <span class="keyword">class </span><a class="code" href="classOsclDNSObserver.html">OsclDNSObserver</a>; 2000012 <span class="keyword">class </span><a class="code" href="classOsclDNSRequestAO.html">OsclDNSRequestAO</a>; 2100013 <span class="keyword">class </span><a class="code" href="classOsclSocketServ.html">OsclSocketServ</a>; 2200014 <span class="keyword">class </span><a class="code" href="classOsclDNSI.html">OsclDNSI</a>; 2300015 <span class="keyword">class </span><a class="code" href="classOsclDNS.html">OsclDNS</a>; 2400016 25<a name="l00020"></a><a class="code" href="classOsclDNSMethod.html">00020</a> <span class="keyword">class </span><a class="code" href="classOsclDNSMethod.html">OsclDNSMethod</a> : <span class="keyword">public</span> <a class="code" href="classOsclTimerObject.html">OsclTimerObject</a> 2600021 { 2700022 <span class="keyword">public</span>: 28<a name="l00023"></a><a class="code" href="classOsclDNSMethod.html#a0">00023</a> <a class="code" href="classOsclDNSMethod.html#a0">OsclDNSMethod</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &a, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <a class="code" href="group__osclio.html#a24">TPVDNSFxn</a> fxn) 2900024 : <a class="code" href="classOsclTimerObject.html">OsclTimerObject</a>(<a class="code" href="classOsclActiveObject.html">OsclActiveObject</a>::EPriorityNominal, name) 3000025 , <a class="code" href="classOsclDNSMethod.html#m0">iDNSObserver</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>) 3100026 , <a class="code" href="classOsclDNSMethod.html#m1">iId</a>(0) 3200027 , <a class="code" href="classOsclDNSMethod.html#m2">iAlloc</a>(a) 3300028 , <a class="code" href="classOsclDNSMethod.html#m3">iDNSFxn</a>(fxn) 3400029 , <a class="code" href="classOsclDNSMethod.html#n0">iDNSRequestAO</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>) 3500030 { 3600031 <a class="code" href="classOsclDNSMethod.html#m4">iLogger</a> = <a class="code" href="classPVLogger.html#d2">PVLogger::GetLoggerObject</a>(<span class="stringliteral">"oscldns"</span>); 3700032 } 3800033 3900034 <span class="keywordtype">void</span> <a class="code" href="classOsclDNSMethod.html#a1">Abort</a>(); 4000035 <span class="keywordtype">void</span> <a class="code" href="classOsclDNSMethod.html#a2">AbortAll</a>(); 4100036 <span class="keywordtype">void</span> <a class="code" href="classOsclDNSMethod.html#a3">CancelMethod</a>(); 4200037 <span class="keywordtype">void</span> <a class="code" href="classOsclDNSMethod.html#a4">Run</a>(); 4300038 44<a name="l00039"></a><a class="code" href="classOsclDNSMethod.html#m0">00039</a> <a class="code" href="classOsclDNSObserver.html">OsclDNSObserver</a> *<a class="code" href="classOsclDNSMethod.html#m0">iDNSObserver</a>; 45<a name="l00040"></a><a class="code" href="classOsclDNSMethod.html#m1">00040</a> uint32 <a class="code" href="classOsclDNSMethod.html#m1">iId</a>; 46<a name="l00041"></a><a class="code" href="classOsclDNSMethod.html#m2">00041</a> <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &<a class="code" href="classOsclDNSMethod.html#m2">iAlloc</a>; 47<a name="l00042"></a><a class="code" href="classOsclDNSMethod.html#m3">00042</a> <a class="code" href="group__osclio.html#a24">TPVDNSFxn</a> <a class="code" href="classOsclDNSMethod.html#m3">iDNSFxn</a>; 48<a name="l00043"></a><a class="code" href="classOsclDNSMethod.html#m4">00043</a> <a class="code" href="classPVLogger.html">PVLogger</a>* <a class="code" href="classOsclDNSMethod.html#m4">iLogger</a>; 4900044 5000045 <span class="keyword">protected</span>: 5100046 <span class="keywordtype">void</span> <a class="code" href="classOsclDNSMethod.html#b0">ConstructL</a>( 5200047 <a class="code" href="classOsclDNSObserver.html">OsclDNSObserver</a>*aObserver, 5300048 <a class="code" href="classOsclDNSRequestAO.html">OsclDNSRequestAO</a> *aAO, 5400049 uint32 aId); 5500050 5600051 <span class="keywordtype">bool</span> <a class="code" href="classOsclDNSMethod.html#b1">StartMethod</a>(int32 aTimeoutMsec); 5700052 <span class="keywordtype">void</span> <a class="code" href="classOsclDNSMethod.html#b2">MethodDone</a>(); 5800053 59<a name="l00054"></a><a class="code" href="classOsclDNSMethod.html#n0">00054</a> <a class="code" href="classOsclDNSRequestAO.html">OsclDNSRequestAO</a> *<a class="code" href="classOsclDNSMethod.html#n0">iDNSRequestAO</a>; 6000055 }; 6100056 6200057 63<a name="l00061"></a><a class="code" href="classOsclDNSRequestAO.html">00061</a> <span class="keyword">class </span><a class="code" href="classOsclDNSRequestAO.html">OsclDNSRequestAO</a> : <span class="keyword">public</span> <a class="code" href="classOsclActiveObject.html">OsclActiveObject</a> 6400062 { 6500063 <span class="keyword">protected</span>: 6600064 67<a name="l00065"></a><a class="code" href="classOsclDNSRequestAO.html#b0">00065</a> <a class="code" href="classOsclDNSRequestAO.html#b0">OsclDNSRequestAO</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name) 6800066 : <a class="code" href="classOsclActiveObject.html">OsclActiveObject</a>(<a class="code" href="classOsclActiveObject.html">OsclActiveObject</a>::<a class="code" href="classOsclActiveObject.html#s5s2">EPriorityNominal</a>, name) 6900067 , <a class="code" href="classOsclDNSRequestAO.html#n0">iDNSI</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>) 7000068 , <a class="code" href="classOsclDNSRequestAO.html#n1">iDNSMethod</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>) 7100069 , <a class="code" href="classOsclDNSRequestAO.html#n2">iSocketError</a>(0) 7200070 { 7300071 } 7400072 75<a name="l00073"></a><a class="code" href="classOsclDNSRequestAO.html#b1">00073</a> <span class="keywordtype">void</span> <a class="code" href="classOsclDNSRequestAO.html#b1">ConstructL</a>( 7600074 <a class="code" href="classOsclDNSI.html">OsclDNSI</a> *aDNS, 7700075 <a class="code" href="classOsclDNSMethod.html">OsclDNSMethod</a> *aMethod) 7800076 { 7900077 <span class="keywordflow">if</span> (!aMethod) 8000078 <a class="code" href="classOsclError.html#d7">OsclError::Leave</a>(<a class="code" href="group__osclerror.html#a12">OsclErrGeneral</a>); 8100079 <a class="code" href="classOsclDNSRequestAO.html#n1">iDNSMethod</a> = aMethod; 8200080 <a class="code" href="classOsclDNSRequestAO.html#n3">iLogger</a> = <a class="code" href="classOsclDNSRequestAO.html#n1">iDNSMethod</a>-><a class="code" href="classOsclDNSMethod.html#m4">iLogger</a>; 8300081 <span class="keywordflow">if</span> (!aDNS) 8400082 <a class="code" href="classOsclError.html#d7">OsclError::Leave</a>(<a class="code" href="group__osclerror.html#a12">OsclErrGeneral</a>); 8500083 <a class="code" href="classOsclDNSRequestAO.html#n0">iDNSI</a> = aDNS; 8600084 } 8700085 88<a name="l00086"></a><a class="code" href="classOsclDNSRequestAO.html#b2">00086</a> <span class="keywordtype">void</span> <a class="code" href="classOsclDNSRequestAO.html#b2">Abort</a>() 8900087 { 9000088 <a class="code" href="classOsclActiveObject.html#a9">Cancel</a>(); 9100089 <a class="code" href="classOsclActiveObject.html#a7">RemoveFromScheduler</a>(); 9200090 } 9300091 <span class="keywordtype">void</span> <a class="code" href="classOsclDNSRequestAO.html#b3">NewRequest</a>(); 9400092 <span class="keywordtype">void</span> <a class="code" href="classOsclDNSRequestAO.html#b4">RequestDone</a>(); 9500093 <span class="keywordtype">int</span> <a class="code" href="classOsclDNSRequestAO.html#b5">GetSocketError</a>(); 9600094 <a class="code" href="classOsclSocketServI.html">OsclSocketServI</a> *<a class="code" href="classOsclDNSRequestAO.html#b6">Serv</a>(); 9700095 <span class="keywordtype">void</span> <a class="code" href="classOsclDNSRequestAO.html#b7">DoCancel</a>(); 9800096 <span class="keywordtype">void</span> <a class="code" href="classOsclDNSRequestAO.html#b8">Run</a>(); 9900097 100<a name="l00098"></a><a class="code" href="classOsclDNSRequestAO.html#b9">00098</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclDNSRequestAO.html#b9">Success</a>() {} 10100099 102<a name="l00100"></a><a class="code" href="classOsclDNSRequestAO.html#n0">00100</a> <a class="code" href="classOsclDNSI.html">OsclDNSI</a> *<a class="code" href="classOsclDNSRequestAO.html#n0">iDNSI</a>; 103<a name="l00101"></a><a class="code" href="classOsclDNSRequestAO.html#n1">00101</a> <a class="code" href="classOsclDNSMethod.html">OsclDNSMethod</a> *<a class="code" href="classOsclDNSRequestAO.html#n1">iDNSMethod</a>; 104<a name="l00102"></a><a class="code" href="classOsclDNSRequestAO.html#n2">00102</a> int32 <a class="code" href="classOsclDNSRequestAO.html#n2">iSocketError</a>; 105<a name="l00103"></a><a class="code" href="classOsclDNSRequestAO.html#n3">00103</a> <a class="code" href="classPVLogger.html">PVLogger</a>* <a class="code" href="classOsclDNSRequestAO.html#n3">iLogger</a>; 10600104 107<a name="l00105"></a><a class="code" href="classOsclDNSRequestAO.html#l0">00105</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclDNSI.html">OsclDNSI</a>; 108<a name="l00106"></a><a class="code" href="classOsclDNSRequestAO.html#l1">00106</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclDNSMethod.html">OsclDNSMethod</a>; 109<a name="l00107"></a><a class="code" href="classOsclDNSRequestAO.html#l2">00107</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclDNSRequest.html">OsclDNSRequest</a>; 110<a name="l00108"></a><a class="code" href="classOsclDNSRequestAO.html#l3">00108</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDNSRequestParam.html">DNSRequestParam</a>; 11100109 }; 11200110 11300111 <span class="preprocessor">#endif</span> 11400112 <span class="preprocessor"></span> 115</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small> 116<address style="align: left;"><small>Posting Version: OPENCORE_20090310 </small> 117</small></address> 118</body> 119</html> 120