version 1.11, 2007/01/12 18:15:05
|
version 1.14, 2008/08/28 17:24:36
|
|
|
} | } |
catch (Exception & e) | catch (Exception & e) |
{ | { |
PEG_TRACE_STRING (TRC_OS_ABSTRACTION, Tracer::LEVEL2, |
PEG_TRACE((TRC_OS_ABSTRACTION, Tracer::LEVEL2, |
"Failed to serialize message: " + e.getMessage ()); |
"Failed to serialize message: %s", |
|
(const char*)e.getMessage().getCString())); |
PEG_METHOD_EXIT (); | PEG_METHOD_EXIT (); |
throw; | throw; |
} | } |
|
|
// | // |
// Write the serialized message to the pipe | // Write the serialized message to the pipe |
// | // |
Status writeStatus; |
Uint32 messageLength = messageBuffer.size(); |
try |
|
{ |
|
Uint32 messageLength = (Uint32) messageBuffer.size (); |
|
const char * messageData = messageBuffer.getData (); | const char * messageData = messageBuffer.getData (); |
| |
writeStatus = |
Status writeStatus = |
writeBuffer((const char*) &messageLength, sizeof(Uint32)); | writeBuffer((const char*) &messageLength, sizeof(Uint32)); |
| |
if (writeStatus == STATUS_SUCCESS) | if (writeStatus == STATUS_SUCCESS) |
{ | { |
writeStatus = writeBuffer(messageData, messageLength); | writeStatus = writeBuffer(messageData, messageLength); |
} | } |
} |
|
catch (...) |
|
{ |
|
PEG_METHOD_EXIT (); |
|
throw; |
|
} |
|
| |
PEG_METHOD_EXIT (); | PEG_METHOD_EXIT (); |
return writeStatus; | return writeStatus; |
|
|
// | // |
// De-serialization failed | // De-serialization failed |
// | // |
PEG_TRACE_STRING (TRC_OS_ABSTRACTION, Tracer::LEVEL2, |
PEG_TRACE ((TRC_OS_ABSTRACTION, Tracer::LEVEL2, |
"Failed to de-serialize message: " + e.getMessage ()); |
"Failed to de-serialize message: %s", |
|
(const char*)e.getMessage().getCString())); |
PEG_METHOD_EXIT (); | PEG_METHOD_EXIT (); |
throw; | throw; |
} | } |