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

#include <TurnMsgLib.h>

Inheritance diagram for StunAttrPadding:
StunAttr

List of all members.

Public Member Functions

 StunAttrPadding ()
 StunAttrPadding (const StunAttrIterator &iter) throw (WrongStunAttrFormatException, EndOfStunMsgException)
virtual ~StunAttrPadding ()
u16bits getPadding () const
void setPadding (u16bits p)

Protected Member Functions

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

Detailed Description

Padding attribute class

Definition at line 424 of file TurnMsgLib.h.


Constructor & Destructor Documentation

Definition at line 426 of file TurnMsgLib.h.

: _p(0) {}

Definition at line 427 of file TurnMsgLib.h.

                                                                           :
                StunAttr(iter) {

                if(iter.eof())
                        throw EndOfStunMsgException();

                int p = stun_attr_get_padding_len_str(getSar(iter));
                if(p<0) {
                        throw WrongStunAttrFormatException();
                }
                _p = (u16bits)p;
        }
virtual StunAttrPadding::~StunAttrPadding ( ) [inline, virtual]

Definition at line 440 of file TurnMsgLib.h.

{}

Member Function Documentation

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

Reimplemented from StunAttr.

Definition at line 448 of file TurnMsgLib.h.

                                                                                                                                 {
                return stun_attr_add_padding_str(buffer, &sz, _p);
        }
u16bits StunAttrPadding::getPadding ( ) const [inline]

Definition at line 441 of file TurnMsgLib.h.

                                   {
                return _p;
        }
void StunAttrPadding::setPadding ( u16bits  p) [inline]

Definition at line 444 of file TurnMsgLib.h.

                                   {
                _p = p;
        }

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