TURN Server  1.5
 All Classes Namespaces Files Functions Variables Typedefs Friends Defines
Public Member Functions | Protected Member Functions
turn::StunAttrReservationToken Class Reference

#include <TurnMsgLib.h>

Inheritance diagram for turn::StunAttrReservationToken:
turn::StunAttr

List of all members.

Public Member Functions

 StunAttrReservationToken ()
 StunAttrReservationToken (const StunAttrIterator &iter) throw (WrongStunAttrFormatException, EndOfStunMsgException)
virtual ~StunAttrReservationToken ()
u64bits getReservationToken () const
void setReservationToken (u64bits rt)

Protected Member Functions

virtual int addToBuffer (u08bits *buffer, size_t &sz) throw (WrongStunAttrFormatException, WrongStunBufferFormatException)

Detailed Description

Reservation token attribute class

Definition at line 375 of file TurnMsgLib.h.


Constructor & Destructor Documentation

Definition at line 377 of file TurnMsgLib.h.

                                   : _rt(0) {
                setType(STUN_ATTRIBUTE_RESERVATION_TOKEN);
        }

Definition at line 380 of file TurnMsgLib.h.

                                                                           :
                StunAttr(iter) {

                if(iter.eof())
                        throw EndOfStunMsgException();
                _rt = stun_attr_get_reservation_token_value(getSar(iter));
        }

Definition at line 388 of file TurnMsgLib.h.

{}

Member Function Documentation

virtual int turn::StunAttrReservationToken::addToBuffer ( u08bits *  buffer,
size_t &  sz 
) throw (WrongStunAttrFormatException, WrongStunBufferFormatException) [inline, protected, virtual]

Virtual function member to add attribute to a raw buffer

Reimplemented from turn::StunAttr.

Definition at line 396 of file TurnMsgLib.h.

                                                                                                                                 {
                uint64_t reservation_token = ioa_ntoh64(_rt);
                return stun_attr_add_str(buffer, &sz, STUN_ATTRIBUTE_RESERVATION_TOKEN, (u08bits*) (&reservation_token), 8);
        }

Definition at line 389 of file TurnMsgLib.h.

                                            {
                return _rt;
        }

Definition at line 392 of file TurnMsgLib.h.

                                             {
                _rt = rt;
        }

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