📄 sgipapi_8h-source.html
字号:
<a name="l00112"></a><a class="code" href="class_c_job_sgip.html#7d2db4ffb3ae326b97b7f7cef07a46c2">00112</a> <span class="keywordtype">int</span> <a class="code" href="class_c_job_sgip.html#7d2db4ffb3ae326b97b7f7cef07a46c2">nType</a>;<a name="l00113"></a>00113 <a name="l00114"></a>00114 <span class="keyword">private</span>:<a name="l00115"></a>00115 <a class="code" href="structsgip__conn.html">sgip_conn</a> sp_conn;<a name="l00116"></a>00116 <a class="code" href="class_c_sgip.html">CSgip</a>* m_sgip;<a name="l00117"></a>00117 <a class="code" href="structsgipg__submit.html">sgipg_submit</a> ss;<a name="l00118"></a>00118 <span class="keywordtype">unsigned</span> m_nSeq;<a name="l00119"></a>00119 <span class="keywordtype">unsigned</span> m_nDateTime;<a name="l00120"></a>00120 };<a name="l00121"></a>00121 <a name="l00125"></a><a class="code" href="class_c_worker_sgip.html">00125</a> <span class="keyword">class </span><a class="code" href="class_c_worker_sgip.html">CWorkerSgip</a> : <span class="keyword">public</span> <a class="code" href="struct_i_worker.html">IWorker</a> {<a name="l00126"></a>00126 <span class="keyword">virtual</span> <span class="keywordtype">void</span> ProcessJob( <a class="code" href="struct_i_job_desc.html">IJobDesc</a>* pJobDesc );<a name="l00127"></a>00127 };<a name="l00128"></a>00128 <a name="l00132"></a><a class="code" href="class_conn_info.html">00132</a> <span class="keyword">class </span><a class="code" href="class_conn_info.html">ConnInfo</a> {<a name="l00133"></a>00133 <span class="keyword">public</span>:<a name="l00134"></a><a class="code" href="class_conn_info.html#c65fe5cf00d6a2062bddb3f538333775">00134</a> <a class="code" href="class_conn_info.html#c65fe5cf00d6a2062bddb3f538333775">ConnInfo</a>() {<a name="l00135"></a>00135 <a class="code" href="class_conn_info.html#0c9ea08dafb0f8a2e70bbda1b35b6c2e">socketHandle</a> = 0;<a name="l00136"></a>00136 <a class="code" href="class_conn_info.html#7384d37669219bcab73fc9abd9d52e69">port</a> = 0;<a name="l00137"></a>00137 <a class="code" href="class_conn_info.html#97b9e1d8e67e19dd31063e2723fd0410">connectedTime</a> = _T(<span class="stringliteral">""</span>);<a name="l00138"></a>00138 }<a name="l00139"></a>00139 <a name="l00140"></a><a class="code" href="class_conn_info.html#ee8408e3b2c91506734b6afa2f76e302">00140</a> <a class="code" href="class_conn_info.html#c65fe5cf00d6a2062bddb3f538333775">ConnInfo</a>(<a name="l00141"></a>00141 <span class="keywordtype">unsigned</span> _socketHandle, <a name="l00142"></a>00142 <span class="keywordtype">unsigned</span> _port,<a name="l00143"></a>00143 CString _connectedTime<a name="l00144"></a>00144 ) {<a name="l00145"></a>00145 <a class="code" href="class_conn_info.html#0c9ea08dafb0f8a2e70bbda1b35b6c2e">socketHandle</a> = _socketHandle;<a name="l00146"></a>00146 <a class="code" href="class_conn_info.html#7384d37669219bcab73fc9abd9d52e69">port</a> = _port;<a name="l00147"></a>00147 <a class="code" href="class_conn_info.html#97b9e1d8e67e19dd31063e2723fd0410">connectedTime</a> = _connectedTime;<a name="l00148"></a>00148 }<a name="l00149"></a>00149 <a name="l00150"></a><a class="code" href="class_conn_info.html#0c9ea08dafb0f8a2e70bbda1b35b6c2e">00150</a> <span class="keywordtype">unsigned</span> <a class="code" href="class_conn_info.html#0c9ea08dafb0f8a2e70bbda1b35b6c2e">socketHandle</a>; <a name="l00151"></a><a class="code" href="class_conn_info.html#7384d37669219bcab73fc9abd9d52e69">00151</a> <span class="keywordtype">unsigned</span> <a class="code" href="class_conn_info.html#7384d37669219bcab73fc9abd9d52e69">port</a>; <a name="l00152"></a><a class="code" href="class_conn_info.html#97b9e1d8e67e19dd31063e2723fd0410">00152</a> CString <a class="code" href="class_conn_info.html#97b9e1d8e67e19dd31063e2723fd0410">connectedTime</a>; <a name="l00153"></a>00153 };<a name="l00154"></a>00154 <a name="l00155"></a><a class="code" href="sgipapi_8h.html#6bb1a0f40aa99b1fb187bbe99d83cde5">00155</a> <span class="keyword">typedef</span> std::list<ConnInfo> <a class="code" href="sgipapi_8h.html#6bb1a0f40aa99b1fb187bbe99d83cde5">cList</a>;<a name="l00156"></a>00156 <a name="l00160"></a><a class="code" href="class_c_sgip.html">00160</a> <span class="keyword">class </span><span class="comment">/*SGIP_API*/</span> <a class="code" href="class_c_sgip.html">CSgip</a>{<a name="l00161"></a><a class="code" href="class_c_sgip.html#d9498aa7affcd2ad08485f423d6bb7e2">00161</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_c_job_sgip.html">CJobSgip</a>;<a name="l00162"></a>00162 <span class="keyword">public</span>:<a name="l00165"></a>00165 <a name="l00166"></a>00166 <a name="l00167"></a>00167 <a name="l00168"></a>00168 <a class="code" href="class_c_sgip.html#87f654f956fc91e53b94808cbaa2a43b">CSgip</a>();<a name="l00169"></a>00169 <a name="l00173"></a>00173 <span class="keyword">virtual</span> <a class="code" href="class_c_sgip.html#43e06b219c527f84e222f016c1b4f3ec">~CSgip</a>();<a name="l00174"></a>00174 <a name="l00176"></a>00176 <a name="l00204"></a>00204 <span class="keywordtype">int</span> <a class="code" href="class_c_sgip.html#5e6f194e65ea9111c7b63476fcd199c1">Start</a>(<a name="l00205"></a>00205 <span class="keywordtype">char</span> *sLocalIP, <a name="l00206"></a>00206 <span class="keywordtype">int</span> nLocalPort,<a name="l00207"></a>00207 <span class="keywordtype">char</span> *sPeerIP, <a name="l00208"></a>00208 <span class="keywordtype">int</span> nPeerPort, <a name="l00209"></a>00209 <span class="keywordtype">char</span> *sLoginName, <a name="l00210"></a>00210 <span class="keywordtype">char</span> *sLoginPwd, <a name="l00211"></a>00211 <span class="keywordtype">int</span> nConnType, <a name="l00212"></a>00212 <span class="keywordtype">char</span> *sSrcNum,<a name="l00213"></a>00213 <span class="keywordtype">int</span> nConnCount = 3, <a name="l00214"></a>00214 <span class="keywordtype">char</span> *sPeerName = NULL,<a name="l00215"></a>00215 <span class="keywordtype">char</span> *sPeerPwd = NULL,<a name="l00216"></a>00216 <span class="keywordtype">unsigned</span> nMaxSmgConn = 16,<a name="l00217"></a>00217 <span class="keywordtype">unsigned</span> nMinWorkThreadsCount = 4,<a name="l00218"></a>00218 <span class="keywordtype">unsigned</span> nMaxWorkThreadsCount = 8<a name="l00219"></a>00219 );<a name="l00220"></a>00220 <a name="l00224"></a>00224 <span class="keywordtype">void</span> <a class="code" href="class_c_sgip.html#5b1a050ac283331ebb4e21b8ea0e72d8">Release</a>(<a name="l00225"></a>00225 BOOL forceRelease = FALSE <a name="l00226"></a>00226 );<a name="l00227"></a>00227 <a name="l00233"></a>00233 <span class="keywordtype">void</span> <a class="code" href="class_c_sgip.html#e6f75c1363619101d9b08d4c97fc7739">Submit</a>(<a name="l00234"></a>00234 <a class="code" href="structsgipg__submit.html">sgipg_submit</a> ss, <a name="l00235"></a>00235 <span class="keywordtype">unsigned</span> &nSeq, <a name="l00236"></a>00236 <span class="keywordtype">unsigned</span> &nDateTime <a name="l00237"></a>00237 );<a name="l00238"></a>00238 <a name="l00245"></a>00245 <span class="keywordtype">int</span> <a class="code" href="class_c_sgip.html#a47f6be2419f58287f9e80030b1dd1bf">AddUserNumber</a>(<a name="l00246"></a>00246 <a class="code" href="structsgipg__submit.html">sgipg_submit</a>* ss, <a name="l00247"></a>00247 <span class="keyword">const</span> <span class="keywordtype">char</span>* sUserNumber <a name="l00248"></a>00248 );<a name="l00249"></a>00249 <a name="l00253"></a>00253 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="class_c_sgip.html#67bffd65e50705231cd45a22dd462d49">GetSubmitSeqId</a>();<a name="l00254"></a>00254 <a name="l00258"></a><a class="code" href="class_c_sgip.html#d0e228589d6e79898f4c4231f18eff3a">00258</a> <span class="keywordtype">void</span> <a class="code" href="class_c_sgip.html#d0e228589d6e79898f4c4231f18eff3a">GetSmgConnInfo</a>(<a name="l00259"></a>00259 <a class="code" href="sgipapi_8h.html#6bb1a0f40aa99b1fb187bbe99d83cde5">cList</a> & _connList<a name="l00260"></a>00260 ) { <a name="l00261"></a>00261 _connList = connList; <a name="l00262"></a>00262 <span class="keywordflow">return</span>; <a name="l00263"></a>00263 }<a name="l00264"></a>00264 <a name="l00267"></a>00267 <span class="comment">//</span><a name="l00268"></a><a class="code" href="class_c_sgip.html#2e974c38429f33a38c7b3855b12a4e8c">00268</a> <span class="keywordtype">unsigned</span> <a class="code" href="class_c_sgip.html#2e974c38429f33a38c7b3855b12a4e8c">GetSmgConnCount</a>() { <span class="keywordflow">return</span> (<span class="keywordtype">unsigned</span>)connList.size(); }<a name="l00269"></a>00269 <a name="l00271"></a>00271 <a name="l00277"></a><a class="code" href="class_c_sgip.html#e236f10a811f3701a1021c1c4dc4cc11">00277</a> <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_c_sgip.html#e236f10a811f3701a1021c1c4dc4cc11">OnDeliver</a>(<a class="code" href="structdeliverstr.html">DeliverStr</a> & deliver) { <a name="l00278"></a>00278 <span class="keywordflow">return</span> 0; <a name="l00279"></a>00279 }<a name="l00280"></a>00280 <a name="l00284"></a><a class="code" href="class_c_sgip.html#e3e3040d050469e9c27f937db45b3c03">00284</a> <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_c_sgip.html#e3e3040d050469e9c27f937db45b3c03">OnReport</a>(<a class="code" href="structreportstr.html">ReportStr</a> & report) {<a name="l00285"></a>00285 <span class="keywordflow">return</span> 0; <a name="l00286"></a>00286 }<a name="l00287"></a>00287 <a name="l00291"></a><a class="code" href="class_c_sgip.html#ed068490757be58db438563d72160745">00291</a> <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_c_sgip.html#ed068490757be58db438563d72160745">OnResponse</a>(<a class="code" href="structmtrespstr.html">MTRespStr</a> & response) { <a name="l00292"></a>00292 <span class="keywordflow">return</span> 0; <a name="l00293"></a>00293 }<a name="l00294"></a>00294 <a name="l00301"></a><a class="code" href="class_c_sgip.html#bfe3bfca8e85151422b7d3a8204933ba">00301</a> <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_c_sgip.html#bfe3bfca8e85151422b7d3a8204933ba">OnMTError</a>(<a class="code" href="structmterrorstr.html">MTErrorStr</a> mterror) { <a name="l00302"></a>00302 <span class="keywordflow">return</span> 0; <a name="l00303"></a>00303 }<a name="l00304"></a>00304 <a name="l00308"></a><a class="code" href="class_c_sgip.html#58a6b612fb3a92b112d562d56a5e5568">00308</a> <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_c_sgip.html#58a6b612fb3a92b112d562d56a5e5568">OnLogWrite</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* pchFmt, ...) {<a name="l00309"></a>00309 <span class="keywordtype">char</span> buffer[1024] = <span class="stringliteral">""</span>;<a name="l00310"></a>00310 <a name="l00311"></a>00311 va_list arglist; <a name="l00312"></a>00312 va_start( arglist, pchFmt );<a name="l00313"></a>00313 _vsnprintf( buffer, 1024, pchFmt, arglist );<a name="l00314"></a>00314 va_end(arglist);<a name="l00315"></a>00315 <a name="l00316"></a>00316 TRACE(buffer);<a name="l00317"></a>00317 <a name="l00318"></a>00318 <span class="keywordflow">return</span> 0; <a name="l00319"></a>00319 }<a name="l00321"></a>00321 <a name="l00326"></a><a class="code" href="class_c_sgip.html#794db715722fdeccad220815ad09c062">00326</a> <span class="keywordtype">long</span> <a class="code" href="class_c_sgip.html#794db715722fdeccad220815ad09c062">GetSubmitCount</a>()<span class="keyword"> const</span><a name="l00327"></a>00327 <span class="keyword"> </span>{ <span class="keywordflow">return</span> submitCountTotal; }<a name="l00328"></a>00328
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -