class Configuration

Defined at line 353 of file gen/third_party/openweave-core/src/include/Weave/Core/WeaveBinding.h

Provides a declarative-style interface for configuring and preparing a Binding object.

When configuring a Binding, applications must call at least one method from each of the

following configuration groups: Target, Transport, and Security. Other methods may be

called as needed to override default behavior.

If mutually exclusive configurations are invoked (e.g., Transport_TCP() followed by

Transport_UDP()), the last one to be called wins.

Public Methods

Configuration & Target_NodeId (uint64_t aPeerNodeId)

NOTE TO IMPLEMENTERS: Binding::Configuration uses a declarative-style interface. This means

the application is free to call the object's configuration methods IN ANY ORDER. Any new

methods added to the class must follow this pattern.

Configuration & Target_ServiceEndpoint (uint64_t aPeerNodeId)
Configuration & TargetAddress_WeaveService ()
Configuration & TargetAddress_WeaveFabric (uint16_t aSubnetId)
Configuration & TargetAddress_IP (nl::Inet::IPAddress aPeerAddress, uint16_t aPeerPort, InterfaceId aInterfaceId)
Configuration & TargetAddress_IP (const char * aHostName, uint16_t aPeerPort, InterfaceId aInterfaceId)
Configuration & TargetAddress_IP (const char * aHostName, size_t aHostNameLen, uint16_t aPeerPort, InterfaceId aInterfaceId)
Configuration & DNS_Options (uint8_t dnsOptions)
Configuration & Transport_TCP ()
Configuration & Transport_UDP ()
Configuration & Transport_UDP_WRM ()
Configuration & Transport_UDP_PathMTU (uint32_t aPathMTU)
Configuration & Transport_DefaultWRMPConfig (const WRMPConfig & aWRMPConfig)
Configuration & Transport_ExistingConnection (WeaveConnection * apConnection)
Configuration & Exchange_ResponseTimeoutMsec (uint32_t aResponseTimeoutMsec)
Configuration & Security_None ()
Configuration & Security_CASESession ()
Configuration & Security_SharedCASESession ()
Configuration & Security_SharedCASESession (uint64_t aRouterNodeId)
Configuration & Security_PASESession (uint8_t aPasswordSource)
Configuration & Security_TAKESession ()
Configuration & Security_Key (uint32_t aKeyId)
Configuration & Security_AppGroupKey (uint32_t aAppGroupGlobalId, uint32_t aRootKeyId, bool aUseRotatingKey)
Configuration & Security_EncryptionType (uint8_t aEncType)
Configuration & Security_AuthenticationMode (WeaveAuthMode aAuthMode)
Configuration & ConfigureFromMessage (const WeaveMessageInfo * aMsgInfo, const Inet::IPPacketInfo * aPacketInfo)
WEAVE_ERROR PrepareBinding ()

Defined at line 612 of file gen/third_party/openweave-core/src/include/Weave/Core/WeaveBinding.h

WEAVE_ERROR GetError ()

Defined at line 617 of file gen/third_party/openweave-core/src/include/Weave/Core/WeaveBinding.h

Friends

class Binding