1#ifndef REQUEST_HANDLER_HXX
2#define REQUEST_HANDLER_HXX
51 bool mRFC3489SupportEnabled;
52 asio::ip::address mPrim3489Address;
53 unsigned short mPrim3489Port;
54 asio::ip::address mAlt3489Address;
55 unsigned short mAlt3489Port;
77 enum CheckNonceResult { Valid, NotValid, Expired };
The common handler for all incoming requests.
void processTurnData(TurnAllocationManager &turnAllocationManager, unsigned short channelNumber, const StunTuple &localTuple, const StunTuple &remoteTuple, const std::shared_ptr< DataBuffer > &data)
RequestHandler(const RequestHandler &)=delete
TurnManager & getTurnManager()
RequestHandler & operator=(RequestHandler &&)=delete
const ReTurnConfig & getConfig()
RequestHandler(RequestHandler &&)=delete
RequestHandler & operator=(const RequestHandler &)=delete
ProcessResult processStunMessage(AsyncSocketBase *turnSocket, TurnAllocationManager &turnAllocationManager, StunMessage &request, StunMessage &response, bool isRFC3489BackwardsCompatServer=false)
Process a received StunMessage, and produce a reply Returns true if the response message is to be sen...
@ RespondFromAlternateIpPort
@ RespondFromAlternatePort
const ReTurnConfig & getConfig()
An alternative to std::string, encapsulates an arbitrary buffer of bytes.