Changeset 9774 for lang/cplusplus
- Timestamp:
- 04/18/08 23:42:14 (5 years ago)
- Location:
- lang/cplusplus/friends_framework/trunk
- Files:
-
- 2 added
- 3 modified
-
include/CoopSocket.h (modified) (1 diff)
-
include/CoopTransfer.h (added)
-
include/friends_framework.h (modified) (1 diff)
-
lib/CoopTransfer.cpp (added)
-
test/proxy.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lang/cplusplus/friends_framework/trunk/include/CoopSocket.h
r9680 r9774 4 4 #include <sys/types.h> 5 5 #include <sys/socket.h> 6 #include "CoopThread.h" 6 7 #include "CoopBuffer.h" 7 8 -
lang/cplusplus/friends_framework/trunk/include/friends_framework.h
r9680 r9774 8 8 #include "CoopSocket.h" 9 9 #include "CoopListener.h" 10 #include "CoopTransfer.h" 10 11 11 12 #endif -
lang/cplusplus/friends_framework/trunk/test/proxy.cpp
r9680 r9774 33 33 void OnClientRead(CoopSocketReader *) { 34 34 ResetTimeout(); 35 dataToServer = clientRead.Read(); 36 if (dataToServer.Size() == 0) { 35 if (! CoopTransfer::OnRead(&clientRead, &serverWrite, dataToServer)) 37 36 delete this; 38 return;39 }40 serverWrite.isActive = true;41 clientRead.isActive = false;42 37 } 43 void OnServerWrite(CoopSocketWriter * s) {38 void OnServerWrite(CoopSocketWriter *) { 44 39 ResetTimeout(); 45 if (! serverWrite.Write(dataToServer)) {40 if (! CoopTransfer::OnWrite(&clientRead, &serverWrite, dataToServer)) 46 41 delete this; 47 return;48 }49 if (dataToServer.Size() == 0) {50 clientRead.isActive = true;51 serverWrite.isActive = false;52 }53 42 } 54 43 void OnServerRead(CoopSocketReader *) { 55 44 ResetTimeout(); 56 dataToClient = serverRead.Read(); 57 if (dataToClient.Size() == 0) { 45 if (! CoopTransfer::OnRead(&serverRead, &clientWrite, dataToClient)) 58 46 delete this; 59 return;60 }61 clientWrite.isActive = true;62 serverRead.isActive = false;63 47 } 64 48 void OnClientWrite(CoopSocketWriter *) { 65 49 ResetTimeout(); 66 if (! clientWrite.Write(dataToClient)) {50 if (! CoopTransfer::OnWrite(&serverRead, &clientWrite, dataToClient)) 67 51 delete this; 68 return;69 }70 if (dataToClient.Size() == 0) {71 serverRead.isActive = true;72 clientWrite.isActive = false;73 }74 52 } 75 53 };
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)