15#define RESIPROCATE_SUBSYSTEM Subsystem::DUM
35 mDialogSet.mServerOutOfDialogRequest =
nullptr;
61 DebugLog ( <<
"ServerOutOfDialogReq::dispatch - handler not found for OPTIONS - sending autoresponse.");
71 mDum.makeResponse(*mResponse, msg, 405);
83std::shared_ptr<SipMessage>
86 mDum.makeResponse(*mResponse, mRequest, 200);
108std::shared_ptr<SipMessage>
112 mDum.makeResponse(*mResponse, mRequest, statusCode);
117std::shared_ptr<SipMessage>
121 mDum.makeResponse(*mResponse, mRequest, statusCode);
128 if(mRequest.
exists(h_CSeq))
131 <<
" cseq=" << mRequest.
header(h_CSeq).sequence();
135 strm <<
"ServerOutOfDialogReq, dispatch has not occured yet.";
#define resip_assert(x)
This file needs to work for both C and C++ code.
BaseUsageHandle getBaseHandle() const
DialogUsageManager & mDum
void send(std::shared_ptr< SipMessage > request)
std::shared_ptr< MasterProfile > & getMasterProfile()
void applyLocalContact(SipMessage &response, const SipMessage &request) const
virtual void onReceivedRequest(ServerOutOfDialogReqHandle, const SipMessage &request)=0
ServerOutOfDialogReqHandle getHandle()
virtual std::shared_ptr< SipMessage > answerOptions()
void dispatch(const SipMessage &msg) override
void send(std::shared_ptr< SipMessage > msg) override
virtual ~ServerOutOfDialogReq()
std::shared_ptr< SipMessage > accept(int statusCode=200)
EncodeStream & dump(EncodeStream &strm) const override
ServerOutOfDialogReq(const ServerOutOfDialogReq &)=delete
Handle< ServerOutOfDialogReq > ServerOutOfDialogReqHandle
std::shared_ptr< SipMessage > reject(int statusCode)
Represents a SIP message.
bool isRequest() const
Returns true if message is a request, false otherwise.
const RequestLine & header(const RequestLineType &l) const
Returns the RequestLine. This is only valid for request messages.
bool exists(const HeaderBase &headerType) const
Returns true if the given header field is present, false otherwise.
dcm! – add UnusedChecking(_enum) below;
const Data & getMethodName(MethodTypes t)
RequestLineType h_RequestLine
H_AllowEventss h_AllowEvents