📄 cmppconn_8h-source.html
字号:
<a name="l00321"></a>00321 <a class="code" href="class_t_c_p_socket.html">TCPSocket</a> m_socket; <a name="l00322"></a>00322 BOOL m_fStop; <a name="l00323"></a>00323 BOOL m_fLogined; <a name="l00324"></a>00324 BOOL m_fStarted; <a name="l00325"></a>00325 BOOL m_fBusy; <a name="l00326"></a>00326 <a name="l00327"></a>00327 <span class="keywordtype">int</span> m_RetryInterval;<a name="l00328"></a>00328 BOOL m_fAutoResp; <a name="l00329"></a>00329 CCriticalSection m_socketCS; <a name="l00330"></a>00330 HANDLE m_hRecvThread; <a name="l00331"></a>00331 <a name="l00332"></a>00332 CString connectTime; <a name="l00333"></a>00333 CString loginTime; <a name="l00334"></a>00334 CString disconnectTime; <a name="l00335"></a>00335 <a name="l00336"></a>00336 <span class="keywordtype">long</span> submitCount; <a name="l00337"></a>00337 <span class="keywordtype">long</span> submitSucceedCount; <a name="l00338"></a>00338 <span class="keywordtype">long</span> submitFailedCount;<a name="l00339"></a>00339 <span class="keywordtype">long</span> respSucceedCount;<a name="l00340"></a>00340 <span class="keywordtype">long</span> respFailedCount;<a name="l00341"></a>00341 <span class="keywordtype">long</span> deliverCount; <a name="l00342"></a>00342 <span class="keywordtype">long</span> sreportCount; <a name="l00343"></a>00343 };<a name="l00344"></a>00344 <a name="l00346"></a>00346 <span class="comment">//</span><a name="l00347"></a>00347 <a name="l00348"></a><a class="code" href="class_c_job.html">00348</a> <span class="keyword">class </span><a class="code" href="class_c_job.html">CJob</a> : <span class="keyword">public</span> <a class="code" href="struct_i_job_desc.html">IJobDesc</a> {<a name="l00349"></a>00349 <span class="keyword">public</span>:<a name="l00350"></a>00350 <a class="code" href="class_c_job.html#ba974af50b24ef1472689d783bc2493b">CJob</a>(<a class="code" href="class_c_m_p_p_client.html">CMPPClient</a> & _client, <a class="code" href="class_c_m_p_p_connection.html">CMPPConnection</a> & _connection, <a class="code" href="const_8h.html#60db90059c4f88592cc75a2f39ad3061">JobType</a> _type);<a name="l00351"></a>00351 <a name="l00352"></a>00352 <a class="code" href="class_c_job.html#ba974af50b24ef1472689d783bc2493b">CJob</a>(<a class="code" href="class_c_m_p_p_client.html">CMPPClient</a> & _client, <a class="code" href="class_c_m_p_p_connection.html">CMPPConnection</a> & _connection, <a class="code" href="const_8h.html#60db90059c4f88592cc75a2f39ad3061">JobType</a> _type, <a class="code" href="structcmpp__cancel__resp.html">cmpp_cancel_resp</a> _message);<a name="l00353"></a>00353 <a name="l00354"></a>00354 <a class="code" href="class_c_job.html#ba974af50b24ef1472689d783bc2493b">CJob</a>(<a class="code" href="class_c_m_p_p_client.html">CMPPClient</a> & _client, <a class="code" href="class_c_m_p_p_connection.html">CMPPConnection</a> & _connection, <a class="code" href="const_8h.html#60db90059c4f88592cc75a2f39ad3061">JobType</a> _type, <a class="code" href="structcmpp__submit__deliver__resp.html">cmpp_submit_deliver_resp</a> _message);<a name="l00355"></a>00355 <a name="l00356"></a>00356 <a class="code" href="class_c_job.html#ba974af50b24ef1472689d783bc2493b">CJob</a>(<a class="code" href="class_c_m_p_p_client.html">CMPPClient</a> & _client, <a class="code" href="class_c_m_p_p_connection.html">CMPPConnection</a> & _connection, <a class="code" href="const_8h.html#60db90059c4f88592cc75a2f39ad3061">JobType</a> _type, <a class="code" href="structcmpp__query__resp.html">cmpp_query_resp</a> _message);<a name="l00357"></a>00357 <a name="l00358"></a>00358 <a class="code" href="class_c_job.html#ba974af50b24ef1472689d783bc2493b">CJob</a>(<a class="code" href="class_c_m_p_p_client.html">CMPPClient</a> & _client, <a class="code" href="class_c_m_p_p_connection.html">CMPPConnection</a> & _connection, <a class="code" href="const_8h.html#60db90059c4f88592cc75a2f39ad3061">JobType</a> _type, <a class="code" href="structcmpp__deliver.html">cmpp_deliver</a> _message);<a name="l00359"></a>00359 <a name="l00360"></a>00360 <a class="code" href="class_c_job.html#ba974af50b24ef1472689d783bc2493b">CJob</a>(<a class="code" href="class_c_m_p_p_client.html">CMPPClient</a> & _client, <a class="code" href="class_c_m_p_p_connection.html">CMPPConnection</a> & _connection, <a class="code" href="const_8h.html#60db90059c4f88592cc75a2f39ad3061">JobType</a> _type, <a class="code" href="structcmpp__submit.html">cmpp_submit</a> _message, <span class="comment">/*int*/</span><a class="code" href="const_8h.html#5ca2900633c63b8a622d69d7ee428cbb">PINTResult</a> <a class="code" href="class_c_job.html#b98f6156f9d5c5f4e1c118eb543cee4f">nResult</a> = 0);<a name="l00361"></a>00361 <a name="l00362"></a>00362 <a class="code" href="class_c_job.html#1b861b49fbe54d9f75d30b1a44b646d8">~CJob</a>();<a name="l00363"></a>00363 <a name="l00364"></a>00364 <span class="keywordtype">void</span> <a class="code" href="class_c_job.html#871e752663e3efd71419e9e680a279b2">OnSendSubmit</a>();<a name="l00365"></a>00365 <span class="keywordtype">void</span> <a class="code" href="class_c_job.html#3604d7e7a292d66afb88f0f5e68153b4">OnSubmitSucceed</a>();<a name="l00366"></a>00366 <span class="keywordtype">void</span> <a class="code" href="class_c_job.html#9d2a720e9e73c89f0287986e7def75e3">OnDeliver</a>();<a name="l00367"></a>00367 <span class="keywordtype">void</span> <a class="code" href="class_c_job.html#c3aa9bb3d0ceb6353f6eaa85f5462133">OnStatusReport</a>();<a name="l00368"></a>00368 <span class="keywordtype">void</span> <a class="code" href="class_c_job.html#cbf816284fe27553bba73b0307601049">OnActiveTestResponse</a>();<a name="l00369"></a>00369 <span class="keywordtype">void</span> <a class="code" href="class_c_job.html#64264a515c6cdbb5a4642856bdc4d3e9">OnActiveTest</a>();<a name="l00370"></a>00370 <span class="keywordtype">void</span> <a class="code" href="class_c_job.html#26468ff7f15354f2814f3916c5b32823">OnCancelResponse</a>();<a name="l00371"></a>00371 <span class="keywordtype">void</span> <a class="code" href="class_c_job.html#7b2081320301c7ea70b303c31488a209">OnQueryResponse</a>();<a name="l00372"></a>00372 <span class="keywordtype">void</span> <a class="code" href="class_c_job.html#9a5ea35d33a52c1f50253eecd263ac6c">OnTerminate</a>();<a name="l00373"></a>00373 <span class="keywordtype">void</span> <a class="code" href="class_c_job.html#b66f3c0a5c87185d24e775366d3d6807">OnConnectResponse</a>();<a name="l00374"></a>00374 <span class="keywordtype">void</span> <a class="code" href="class_c_job.html#d51fc4224d07232c2d886afbac97f56e">OnSubmitFailed</a>();<a name="l00375"></a>00375 <span class="keywordtype">void</span> <a class="code" href="class_c_job.html#6d0721a0848a44370614fc113e596f8c">OnSubmitResponse</a>();<a name="l00376"></a>00376 <span class="keywordtype">void</span> <a class="code" href="class_c_job.html#7f421b985d92d33a8886a292826ab76d">OnSubmiting</a>();<a name="l00377"></a><a class="code" href="class_c_job.html#926f13e56d70204176f863278e01aec2">00377</a> <a class="code" href="const_8h.html#60db90059c4f88592cc75a2f39ad3061">JobType</a> <a class="code" href="class_c_job.html#926f13e56d70204176f863278e01aec2">type</a>;<a name="l00378"></a>00378 <a name="l00379"></a>00379 <span class="keyword">protected</span>:<a name="l00380"></a><a class="code" href="class_c_job.html#51a8b7c8b3b4cdefc67d76aa9c58345f">00380</a> <a class="code" href="class_c_m_p_p_client.html">CMPPClient</a> & <a class="code" href="class_c_job.html#51a8b7c8b3b4cdefc67d76aa9c58345f">client</a>;<a name="l00381"></a><a class="code" href="class_c_job.html#3d8153fbf148ded5c72726a1ca97084d">00381</a> <a class="code" href="class_c_m_p_p_connection.html">CMPPConnection</a> & <a class="code" href="class_c_job.html#3d8153fbf148ded5c72726a1ca97084d">connection</a>;<a name="l00382"></a><a class="code" href="class_c_job.html#e49ce7e75a8dad03ded532dabb89672b">00382</a> <a class="code" href="structcmpp__submit.html">cmpp_submit</a> <a class="code" href="class_c_job.html#e49ce7e75a8dad03ded532dabb89672b">submitMsg</a>;<a name="l00383"></a><a class="code" href="class_c_job.html#642311dff34723d414f07735e5d8422a">00383</a> <a class="code" href="structcmpp__cancel__resp.html">cmpp_cancel_resp</a> <a class="code" href="class_c_job.html#642311dff34723d414f07735e5d8422a">cancelRespMsg</a>;<a name="l00384"></a><a class="code" href="class_c_job.html#9ee46f5180fd602d8948fe5327274dda">00384</a> <a class="code" href="structcmpp__query__resp.html">cmpp_query_resp</a> <a class="code" href="class_c_job.html#9ee46f5180fd602d8948fe5327274dda">queryRespMsg</a>;<a name="l00385"></a><a class="code" href="class_c_job.html#5b3551eebd7259d68eee5c08cd1b70d9">00385</a> <a class="code" href="structcmpp__deliver.html">cmpp_deliver</a> <a class="code" href="class_c_job.html#5b3551eebd7259d68eee5c08cd1b70d9">deliverMsg</a>;<a name="l00386"></a><a class="code" href="class_c_job.html#6765c8c4a24a1717062d23c25adae047">00386</a> <a class="code" href="structcmpp__connect__resp.html">cmpp_connect_resp</a> <a class="code" href="class_c_job.html#6765c8c4a24a1717062d23c25adae047">connectRespMsg</a>;<a name="l00387"></a><a class="code" href="class_c_job.html#5da31aefdc53dc644f6d467220d8aa01">00387</a> <a class="code" href="structcmpp__submit__deliver__resp.html">cmpp_submit_deliver_resp</a> <a class="code" href="class_c_job.html#5da31aefdc53dc644f6d467220d8aa01">submitRespMsg</a>;<a name="l00388"></a><a class="code" href="class_c_job.html#b98f6156f9d5c5f4e1c118eb543cee4f">00388</a> <a class="code" href="const_8h.html#5ca2900633c63b8a622d69d7ee428cbb">PINTResult</a> <a class="code" href="class_c_job.html#b98f6156f9d5c5f4e1c118eb543cee4f">nResult</a>;<a name="l00389"></a>00389 };<a name="l00390"></a>00390 <a name="l00391"></a><a class="code" href="class_c_worker.html">00391</a> <span class="keyword">class </span><a class="code" href="class_c_worker.html">CWorker</a>:<span class="keyword">public</span> <a class="code" href="struct_i_worker.html">IWorker</a> {<a name="l00392"></a>00392 <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="l00393"></a>00393 };<a name="l00394"></a>00394 <a name="l00396"></a>00396 <span class="comment">//</span><a name="l00397"></a>00397 <a name="l00398"></a><a class="code" href="cmppconn_8h.html#d3f76277c6d9bd56cbe441f2a627f89b">00398</a> <span class="keyword">typedef</span> std::list<CMPPConnection*> <a class="code" href="cmppconn_8h.html#d3f76277c6d9bd56cbe441f2a627f89b">aList</a>;<a name="l00399"></a>00399 <a name="l00400"></a><a class="code" href="class_c_m_p_p_client.html">00400</a> <span class="keyword">class </span><a class="code" href="class_c_m_p_p_client.html">CMPPClient</a> <a name="l00401"></a>00401 {<a name="l00402"></a>00402 <span class="keyword">public</span>:<a name="l00405"></a>00405 <a class="code" href="class_c_m_p_p_client.html#7cd3c869642faa1b4b500f4bd538ad5d">CMPPClient</a>();<a name="l00406"></a>00406 <a name="l00407"></a>00407 <span class="keyword">virtual</span> <a class="code" href="class_c_m_p_p_client.html#e7e036414777f90bb9cfea0494f1019e">~CMPPClient</a>();<a name="l00409"></a>00409 <a name="l00414"></a><a class="code" href="class_c_m_p_p_client.html#5912c6e81f9427a4013f40e426ea53cb">00414</a> <span class="keywordtype">long</span> <a class="code" href="class_c_m_p_p_client.html#5912c6e81f9427a4013f40e426ea53cb">GetSubmitCount</a>()<span class="keyword"> const</span><a name="l00415"></a>00415 <span class="keyword"> </span>{ <span class="keywordflow">return</span> submitCountTotal; }<a name="l00416"></a>00416 <a name="l00419"></a><a class="code" href="class_c_m_p_p_client.html#48491405592965de241aefc8f06bdb00">00419</a> <span class="keywordtype">long</span> <a class="code" href="class_c_m_p_p_client.html#48491405592965de241aefc8f06bdb00">GetSubmitSucceedCount</a>()<span class="keyword"> const</span><a name="l00420"></a>00420 <span class="keyword"> </span>{ <span class="keywordflow">return</span> submitSucceedCountTotal; }<a name="l00421"></a>00421 <a name="l00424"></a><a class="code" href="class_c_m_p_p_client.html#b0fecad6e47ee8175c166b808e3d200c">00424</a> <span class="keywordtype">long</span> <a class="code" href="class_c_m_p_p_client.html#b0fecad6e47ee8175c166b808e3d200c">GetSubmitFailedCount</a>()<span class="keyword"> const</span><a name="l00425"></a>00425 <span class="keyword"> </span>{ <span class="keywordflow">return</span> submitFailedCountTotal; }<a name="l00426"></a>00426 <a name="l00429"></a><a class="code" href="class_c_m_p_p_client.html#dae7357e7bc098f351f900016fdbda64">00429</a> <span class="keywordtype">long</span> <a class="code" href="class_c_m_p_p_client.html#dae7357e7bc098f351f900016fdbda64">GetRespFailedCount</a>()<span class="keyword"> const</span><a name="l00430"></a>00430 <span class="keyword"> </span>{ <span class="keywordflow">return</span> respFailedCountTotal; }<a name="l00431"></a>00431 <a name="l00434"></a><a class="code" href="class_c_m_p_p_client.html#7a820e5cf70a2a73e21c252a5cff953f">00434</a> <span class="keywordtype">long</span> <a class="code" href="class_c_m_p_p_client.html#7a820e5cf70a2a73e21c252a5cff953f">GetRespSucceedCount</a>()<span class="keyword"> const</span><a name="l00435"></a>00435 <span class="keyword"> </span>{ <span class="keywordflow">return</span> respSucceedCountTotal; }<a name="l00436"></a>00436 <a name="l00439"></a><a class="code" href="class_c_m_p_p_client.html#142954bf81736c69465bcf1f038a9074">00439</a> <span class="keywordtype">long</span> <a class="code" href="class_c_m_p_p_client.html#142954bf81736c69465bcf1f038a9074">GetDeliverCount</a>()<span class="keyword"> const</span><a name="l00440"></a>00440 <span class="keyword"> </span>{ <span class="keywordflow">return</span> deliverCountTotal; }<a name="l00441"></a>00441 <a name="l00444"></a><a class="code" href="class_c_m_p_p_client.html#05300be691d12b9e3af1972e514f289b">00444</a> <span class="keywordtype">long</span> <a class="code" href="class_c_m_p_p_client.html#05300be691d12b9e3af1972e514f289b">GetStatusReportCount</a>()<span class="keyword"> const</span><a name="l00445"></a>00445 <span class="keyword"> </span>{ <span class="keywordflow">return</span> sreportCountTotal; }<a name="l00447"></a>00447
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -