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

#include <TurnMsgLib.h>

Inheritance diagram for turn::StunAttrChangeRequest:
turn::StunAttr

List of all members.

Public Member Functions

 StunAttrChangeRequest ()
 StunAttrChangeRequest (const StunAttrIterator &iter) throw (WrongStunAttrFormatException, EndOfStunMsgException)
virtual ~StunAttrChangeRequest ()
bool getChangeIp () const
void setChangeIp (bool ci)
bool getChangePort () const
void setChangePort (bool cp)

Protected Member Functions

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

Detailed Description

Change Request attribute class

Definition at line 443 of file TurnMsgLib.h.


Constructor & Destructor Documentation

Definition at line 445 of file TurnMsgLib.h.

                                : _changeIp(0), _changePort(0) {
                setType(STUN_ATTRIBUTE_CHANGE_REQUEST);
        }

Definition at line 448 of file TurnMsgLib.h.

                                                                           :
                StunAttr(iter) {

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

                if(stun_attr_get_change_request_str(getSar(iter), &_changeIp, &_changePort)<0) {
                        throw WrongStunAttrFormatException();
                }
        }

Definition at line 459 of file TurnMsgLib.h.

{}

Member Function Documentation

virtual int turn::StunAttrChangeRequest::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 479 of file TurnMsgLib.h.

                                                                                                                                 {
                return stun_attr_add_change_request_str(buffer, &sz, _changeIp, _changePort);
        }

Definition at line 460 of file TurnMsgLib.h.

                                 {
                return _changeIp;
        }

Definition at line 469 of file TurnMsgLib.h.

                                   {
                return _changePort;
        }
void turn::StunAttrChangeRequest::setChangeIp ( bool  ci) [inline]

Definition at line 463 of file TurnMsgLib.h.

                                  {
                if(ci)
                        _changeIp = 1;
                else
                        _changeIp = 0;
        }
void turn::StunAttrChangeRequest::setChangePort ( bool  cp) [inline]

Definition at line 472 of file TurnMsgLib.h.

                                    {
                if(cp)
                        _changePort = 1;
                else
                        _changePort = 0;
        }

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