CMGDK r49-rc2
|
00001 # i f n d e f H G L _ N E T W O R K _ I O C P _ A C C E P T _ I N C L U D E 00002 00003 # d e f i n e H G L _ N E T W O R K _ I O C P _ A C C E P T _ I N C L U D E 00004 00005 00006 00007 # i n c l u d e < h g l / n e t w o r k / T C P A c c e p t . H > 00008 00009 # i f H G L _ O S = = H G L _ O S _ W i n d o w s 00010 00011 n a m e s p a c e h g l 00012 00013 { 00014 00015 n a m e s p a c e n e t w o r k 00016 00017 { 00018 00019 c l a s s I O C P A c c e p t ; 00020 00021 c l a s s I O C P A c c e p t M a n a g e ; 00022 00023 00024 00025 e n u m I O C P _ P R O C 00026 00027 { 00028 00029 i p N o n e = 0 , 00030 00031 00032 00033 i p R e c v , / / / < 6eS 00034 00035 i p S e n d , / / / < SS 00036 00037 00038 00039 i p E n d 00040 00041 } ; / / e n u m I O C P _ P R O C 00042 00043 00044 00045 s t r u c t I O C P D a t a / / I O C P d\Openc 00046 00047 { 00048 00049 O V E R L A P P E D o l ; 00050 00051 00052 00053 # i f d e f H G L _ R E C V _ B Y T E _ C O U N T 00054 00055 i n t r e c v _ t o t a l ; 00056 00057 # e n d i f / / H G L _ R E C V _ B Y T E _ C O U N T 00058 00059 00060 00061 # i f d e f H G L _ S E N D _ B Y T E _ C O U N T 00062 00063 i n t s e n d _ t o t a l ; 00064 00065 # e n d i f / / H G L _ S E N D _ B Y T E _ C O U N T 00066 00067 00068 00069 I O C P A c c e p t * s o c k ; 00070 00071 00072 00073 I O C P _ P R O C p r o c ; 00074 00075 00076 00077 W S A B U F w s a ; 00078 00079 D W O R D f l a g ; 00080 00081 00082 00083 c h a r * b u f f e r ; / / pencQ:S 00084 00085 D W O R D s i z e ; / / penc^ 00086 00087 00088 00089 i n t b u f f e r _ s i z e ; / / Q:S^ 00090 00091 00092 00093 p u b l i c : 00094 00095 00096 00097 I O C P D a t a ( I O C P A c c e p t * o b j , I O C P _ P R O C i o c p _ p r o c , i n t m a l l o c _ s i z e ) 00098 00099 { 00100 00101 m e m s e t ( t h i s , 0 , s i z e o f ( I O C P D a t a ) ) ; 00102 00103 00104 00105 s o c k = o b j ; 00106 00107 p r o c = i o c p _ p r o c ; 00108 00109 f l a g = 0 ; 00110 00111 b u f f e r = n e w c h a r [ m a l l o c _ s i z e ] ; 00112 00113 s i z e = 0 ; 00114 00115 b u f f e r _ s i z e = m a l l o c _ s i z e ; 00116 00117 00118 00119 w s a . b u f = ( c h a r * ) b u f f e r ; 00120 00121 w s a . l e n = m a l l o c _ s i z e ; 00122 00123 } 00124 00125 00126 00127 ~ I O C P D a t a ( ) 00128 00129 { 00130 00131 d e l e t e [ ] b u f f e r ; 00132 00133 } 00134 00135 } ; / / s t r u c t I O C P D a t a 00136 00137 00138 00139 c l a s s I O C P A c c e p t : p u b l i c T C P A c c e p t 00140 00141 { 00142 00143 I O C P D a t a * i o _ s e n d ; 00144 00145 I O C P D a t a * i o _ r e c v ; 00146 00147 00148 00149 p r o t e c t e d : 00150 00151 00152 00153 v o i d S e n d E n d ( i n t ) ; 00154 00155 00156 00157 p u b l i c : 00158 00159 00160 00161 I O C P A c c e p t ( I O C P A c c e p t M a n a g e * , i n t ) ; 00162 00163 ~ I O C P A c c e p t ( ) ; 00164 00165 00166 00167 b o o l U p d a t e R e c v ( ) ; 00168 00169 b o o l U p d a t e S e n d ( ) ; 00170 00171 } ; / / c l a s s I O C P A c c e p t 00172 00173 } / / n a m e s p a c e n e t w o r k 00174 00175 } / / n a m e s p a c e h g l 00176 00177 # e n d i f / / H G L _ O S = = H G L _ O S _ W i n d o w s 00178 00179 # e n d i f / / H G L _ N E T W O R K _ I O C P _ A C C E P T _ I N C L U D E 00180 00181