#include <TurnMsgLib.h>
Public Member Functions | |
| StunMsgRequest (u16bits method) | |
| StunMsgRequest (u08bits *buffer, size_t total_sz, size_t sz, bool constructed) throw (WrongStunBufferFormatException) | |
| virtual | ~StunMsgRequest () |
| u16bits | getMethod () const |
| void | setMethod (u16bits method) |
| stun_tid | getStunTid () |
Protected Member Functions | |
| virtual void | constructBuffer () |
| virtual bool | check () |
Definition at line 558 of file TurnMsgLib.h.
| StunMsgRequest::StunMsgRequest | ( | u16bits | method | ) | [inline] |
Definition at line 560 of file TurnMsgLib.h.
: _method(method) {};
| StunMsgRequest::StunMsgRequest | ( | u08bits * | buffer, |
| size_t | total_sz, | ||
| size_t | sz, | ||
| bool | constructed | ||
| ) | throw (WrongStunBufferFormatException) [inline] |
Definition at line 561 of file TurnMsgLib.h.
:
StunMsg(buffer,total_sz,sz,constructed),_method(0) {
if(constructed) {
if(!stun_is_request_str(buffer,sz)) {
throw WrongStunBufferFormatException();
}
_method = stun_get_method_str(buffer,sz);
}
}
| virtual StunMsgRequest::~StunMsgRequest | ( | ) | [inline, virtual] |
Definition at line 572 of file TurnMsgLib.h.
{}
| virtual bool StunMsgRequest::check | ( | ) | [inline, protected, virtual] |
Implements StunMsg.
Definition at line 599 of file TurnMsgLib.h.
{
if(!_constructed)
return false;
if(!stun_is_request_str(_buffer,_sz)) {
return false;
}
if(_method != stun_get_method_str(_buffer,_sz)) {
return false;
}
return true;
}
| virtual void StunMsgRequest::constructBuffer | ( | ) | [inline, protected, virtual] |
Implements StunMsg.
Definition at line 594 of file TurnMsgLib.h.
{
stun_init_request_str(_method,_buffer,&_sz);
_constructed = true;
}
| u16bits StunMsgRequest::getMethod | ( | ) | const [inline] |
Definition at line 574 of file TurnMsgLib.h.
{
return _method;
}
| stun_tid StunMsgRequest::getStunTid | ( | ) | [inline] |
Get transaction ID
Definition at line 585 of file TurnMsgLib.h.
{
stun_tid tid;
if(_constructed) {
stun_tid_from_message_str(_buffer,_sz,&tid);
}
return tid;
}
| void StunMsgRequest::setMethod | ( | u16bits | method | ) | [inline] |
Definition at line 578 of file TurnMsgLib.h.
{
_method = method;
}
1.8.0