CMGDK r49-rc2
|
00001 # i f n d e f H G L _ T C P _ S O C K E T _ I N C L U D E 00002 00003 # d e f i n e H G L _ T C P _ S O C K E 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 / S o c k e t . H > 00008 00009 # i n c l u d e < h g l / n e t w o r k / T C P D i s t r i b u t e . h > 00010 00011 # i n c l u d e < h g l / t y p e / R i n g B u f f e r . H > 00012 00013 # i n c l u d e < h g l / s t r e a m / S t r e a m . H > 00014 00015 n a m e s p a c e h g l 00016 00017 { 00018 00019 c l a s s S t r e a m ; 00020 00021 00022 00023 n a m e s p a c e n e t w o r k 00024 00025 { 00026 00027 / * * 00028 00029 * T C P ޏcYtW{|< b r > 00030 00031 * cO~ NvR e c v / S e n d QpeNSQ:SFOlaُ*Nr e c v / s e n d S/f[Q:Svwckvs e n d / r e c v (WTꁄv>mu{|-N0 00032 00033 * / 00034 00035 c l a s s T C P S o c k e t : p u b l i c S o c k e t / / / T C P ޏcYtW{| 00036 00037 { 00038 00039 f r i e n d c l a s s T C P D i s t r i b u t e ; 00040 00041 f r i e n d c l a s s I O C P A c c e p t M a n a g e ; 00042 00043 00044 00045 p r o t e c t e d : 00046 00047 00048 00049 s o c k a d d r _ i n T h i s A d d r ; / / / < S_MRs o c k e t [^v0W@W 00050 00051 00052 00053 v o i d I n i t P r i v a t e ( i n t ) ; 00054 00055 00056 00057 v i r t u a l i n t S e n d S t a r t ( ) ; / / / < S _Y 00058 00059 v i r t u a l v o i d S e n d E n d ( i n t ) ; / / / < S~_g 00060 00061 v i r t u a l i n t R e c v S t a r t ( ) ; / / / < S _Y 00062 00063 v i r t u a l v o i d R e c v E n d ( i n t ) ; / / / < S~_g 00064 00065 00066 00067 p r o t e c t e d : / / ^\'` 00068 00069 00070 00071 R i n g B u f f e r * R e c v B u f f e r ; / / / < c6e(uQ:S 00072 00073 R i n g B u f f e r * S e n d B u f f e r ; / / / < S(uQ:S 00074 00075 00076 00077 p u b l i c : / / NN 00078 00079 00080 00081 D e f E v e n t ( v o i d , O n D i s c o n n e c t , ( T C P S o c k e t * ) ) ; / / / < e _ޏcNNYtQpe 00082 00083 00084 00085 p u b l i c : / / el 00086 00087 00088 00089 T C P S o c k e t ( i n t ) ; / / / < ,g{|g Qpe 00090 00091 T C P S o c k e t ( i n t , i n t ) ; / / / < ,g{|g Qpe 00092 00093 T C P S o c k e t ( i n t , s o c k a d d r _ i n * , i n t ) ; / / / < ,g{|g Qpe 00094 00095 00096 00097 v i r t u a l ~ T C P S o c k e t ( ) ; / / / < ,g{|ggQpe 00098 00099 00100 00101 c o n s t s o c k a d d r _ i n & G e t A d d r ( ) c o n s t { r e t u r n T h i s A d d r ; } / / / < S_S_MRs o c k e t 0W@W 00102 00103 00104 00105 v i r t u a l v o i d U s e S o c k e t ( i n t , s o c k a d d r _ i n * a d d r = 0 ) ; / / / < O(uc[s o c k e t 00106 00107 00108 00109 v i r t u a l b o o l U p d a t e ( b o o l = f a l s e ) { r e t u r n f a l s e ; } / / / < 7ReYtQpe 00110 00111 00112 00113 p u b l i c : / / Sc6eel 00114 00115 00116 00117 v i r t u a l b o o l S e n d ( c o n s t v o i d * , c o n s t H G L _ P A C K E T _ S I Z E ) ; / / / < S Nkpenc 00118 00119 v i r t u a l b o o l S e n d P a c k e t ( c o n s t v o i d * , c o n s t H G L _ P A C K E T _ S I Z E ) ; / / / < S N*N\S 00120 00121 v i r t u a l b o o l S e n d P a c k e t ( c o n s t H G L _ P A C K E T _ T Y P E , c o n s t v o i d * , c o n s t H G L _ P A C K E T _ S I Z E ) ; / / / < S N*N\S 00122 00123 00124 00125 v i r t u a l i n t R e c v ( v o i d * , c o n s t H G L _ P A C K E T _ S I Z E ) ; / / / < c6e Nkpenc 00126 00127 v i r t u a l i n t R e c v P a c k e t ( v o i d * ) ; / / / < c6e N*N\S 00128 00129 v i r t u a l i n t R e c v P a c k e t ( H G L _ P A C K E T _ T Y P E & , v o i d * ) ; / / / < c6e N*N\S 00130 00131 } ; / / c l a s s T C P S o c k e t 00132 00133 } / / n a m e s p a c e n e t w o r k 00134 00135 00136 00137 u s i n g n a m e s p a c e n e t w o r k ; 00138 00139 } / / n a m e s p a c e h g l 00140 00141 # e n d i f / / H G L _ T C P _ S O C K E T _ I N C L U D E 00142 00143