FMIceLinkStunMessageIntegrityAttribute Class Reference

Inherits from FMIceLinkStunAttribute : NSObject
Declared in FMIceLinkStunMessageIntegrityAttribute.h
FMIceLinkStunMessageIntegrityAttribute.m

Overview

The MESSAGE-INTEGRITY attribute contains an HMAC-SHA1 [RFC2104] of the STUN message. The MESSAGE-INTEGRITY attribute can be present in any STUN message type. Since it uses the SHA1 hash, the HMAC will be 20 bytes. The text used as input to HMAC is the STUN message, including the header, up to and including the attribute preceding the MESSAGE-INTEGRITY attribute. With the exception of the FINGERPRINT attribute, which appears after MESSAGE-INTEGRITY, agents MUST ignore all other attributes that follow MESSAGE-INTEGRITY.

– description

Returns a string that represents this instance.

@return A string that represents this instance.

- (NSString *)description

Discussion

Returns a string that represents this instance.

@return A string that represents this instance.

Declared In

FMIceLinkStunMessageIntegrityAttribute.h

– getValueLength

Gets the length of the attribute value.

@return

- (int)getValueLength

Discussion

Gets the length of the attribute value.

@return

Declared In

FMIceLinkStunMessageIntegrityAttribute.h

– initWithKeyBuffer:

Initializes a new instance of the FMIceLinkStunMessageIntegrityAttribute class.
- (instancetype)initWithKeyBuffer:(NSMutableData *)keyBuffer

Parameters

keyBuffer

The key as a buffer.

Discussion

Initializes a new instance of the FMIceLinkStunMessageIntegrityAttribute class.

Declared In

FMIceLinkStunMessageIntegrityAttribute.h

– isValidWithKeyBuffer:

After creating a message-integrity attribute using the byte array representation, this method determines whether the supplied key is valid.
- (bool)isValidWithKeyBuffer:(NSMutableData *)keyBuffer

Parameters

keyBuffer

The key as a buffer.

Return Value

true if the key is valid; otherwise, false.

Discussion

After creating a message-integrity attribute using the byte array representation, this method determines whether the supplied key is valid.

Declared In

FMIceLinkStunMessageIntegrityAttribute.h

– messageBuffer

Gets the message buffer.
- (FMIceLinkDataBuffer *)messageBuffer

Discussion

Gets the message buffer.

Declared In

FMIceLinkStunMessageIntegrityAttribute.h

+ messageIntegrityAttributeWithKeyBuffer:

Initializes a new instance of the FMIceLinkStunMessageIntegrityAttribute class.
+ (FMIceLinkStunMessageIntegrityAttribute *)messageIntegrityAttributeWithKeyBuffer:(NSMutableData *)keyBuffer

Parameters

keyBuffer

The key as a buffer.

Discussion

Initializes a new instance of the FMIceLinkStunMessageIntegrityAttribute class.

Declared In

FMIceLinkStunMessageIntegrityAttribute.h

+ readValueFromWithBuffer:offset:length:messageBuffer:

Initializes a new instance of the FMIceLinkStunMessageIntegrityAttribute class.
+ (FMIceLinkStunMessageIntegrityAttribute *)readValueFromWithBuffer:(FMIceLinkDataBuffer *)buffer offset:(int)offset length:(int)length messageBuffer:(FMIceLinkDataBuffer *)messageBuffer

Parameters

buffer

The buffer.

offset

The offset.

length

The length.

messageBuffer

The message buffer thus far. @return

Discussion

Initializes a new instance of the FMIceLinkStunMessageIntegrityAttribute class.

Declared In

FMIceLinkStunMessageIntegrityAttribute.h

– setMessageBuffer:

Sets the message buffer.
- (void)setMessageBuffer:(FMIceLinkDataBuffer *)value

Discussion

Sets the message buffer.

Declared In

FMIceLinkStunMessageIntegrityAttribute.h

– typeValue

Gets the type value.
- (int)typeValue

Discussion

Gets the type value.

Declared In

FMIceLinkStunMessageIntegrityAttribute.h

– writeValueToWithBuffer:offset:

Writes the attribute value to a data buffer.
- (void)writeValueToWithBuffer:(FMIceLinkDataBuffer *)buffer offset:(int)offset

Parameters

buffer

The buffer.

offset

The offset.

Discussion

Writes the attribute value to a data buffer.

Declared In

FMIceLinkStunMessageIntegrityAttribute.h