#include <sstream>
#include <time.h>
#include <stdlib.h>
#include <osiSock.h>
#include <osiProcess.h>
#include <epicsAssert.h>
#include <epicsAtomic.h>
#include <pv/byteBuffer.h>
#include <pv/timer.h>
#include <pv/responseHandlers.h>
#include <pv/remote.h>
#include <pv/hexDump.h>
#include <pv/serializationHelper.h>
#include <pv/logger.h>
#include <pv/pvAccessMB.h>
#include <pv/codec.h>
#include <pv/rpcServer.h>
#include <pv/securityImpl.h>
Go to the source code of this file.
#define DESERIALIZE_EXCEPTION_GUARD |
( |
|
code | ) |
|
Value:try { \
code; \
} \
catch (std::exception &e) { \
Status
status(Status::STATUSTYPE_ERROR, e.what()); \
BaseChannelRequester::sendFailureMessage((
int8)command, transport, ioid, qosCode,
status); \
throw; \
} \
catch (...) { \
Status
status(Status::STATUSTYPE_ERROR,
"unknown exception caught"); \
BaseChannelRequester::sendFailureMessage((
int8)command, transport, ioid, qosCode,
status); \
throw; \
}
Definition at line 1084 of file responseHandlers.cpp.
#define epicsExportSharedSymbols |
#define GETPID |
( |
| ) |
getpid() |
Copyright - See the COPYRIGHT that is included with this distribution. pvAccessCPP is distributed subject to a Software License Agreement found in file LICENSE that is included with this distribution.
Definition at line 21 of file responseHandlers.cpp.
#define INIT_EXCEPTION_GUARD |
( |
|
cmd, |
|
|
|
var, |
|
|
|
code |
|
) |
| |
Value:try { \
operation_type::shared_pointer
op(code); \
epicsGuard<epicsMutex> G(_mutex); \
} \
catch (std::exception &e) { \
Status
status(Status::STATUSTYPE_FATAL, e.what()); \
destroy(); \
} \
catch (...) { \
Status
status(Status::STATUSTYPE_FATAL,
"unknown exception caught"); \
destroy(); \
}
ChannelPut::shared_pointer op
Definition at line 1067 of file responseHandlers.cpp.