TURN Server  1.5
 All Classes Files Functions Variables Typedefs Friends Defines
Public Member Functions | Protected Member Functions
StunMsgRequest Class Reference

#include <TurnMsgLib.h>

Inheritance diagram for StunMsgRequest:
StunMsg

List of all members.

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 ()

Detailed Description

Definition at line 558 of file TurnMsgLib.h.


Constructor & Destructor Documentation

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.

{}

Member Function Documentation

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.

u16bits StunMsgRequest::getMethod ( ) const [inline]

Definition at line 574 of file TurnMsgLib.h.

                                  {
                return _method;
        }

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;
        }

The documentation for this class was generated from the following file: