nl::Weave::Profiles::FabricProvisioning::FabricProvisioningServer
#include <src/lib/profiles/fabric-provisioning/FabricProvisioning.h>
Server class for implementing the Fabric Provisioning profile.
Summary
Inheritance
Inherits from:
nl::Weave::WeaveServerBase
Direct Known Subclasses:
nl::Weave::DeviceLayer::Internal::FabricProvisioningServer
Protected attributes
Public functions
FabricProvisioningServer
FabricProvisioningServer(
void
)
Init
WEAVE_ERROR Init(
WeaveExchangeManager *exchangeMgr
)
Initialize the Fabric Provisioning Server state and register to receive Fabric Provisioning messages.
Details |
Parameters |
[in] exchangeMgr
|
A pointer to the system Weave Exchange Manager.
|
|
Return Values |
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
|
If too many message handlers have already been registered.
|
WEAVE_NO_ERROR
|
On success.
|
|
SendStatusReport
virtual WEAVE_ERROR SendStatusReport(
uint32_t statusProfileId,
uint16_t statusCode,
WEAVE_ERROR sysError
)
Send a status report response to a request.
Details |
Parameters |
[in] statusProfileId
|
The Weave profile ID this status report pertains to.
|
[in] statusCode
|
The status code to be included in this response.
|
[in] sysError
|
The system error code to be included in this response.
|
|
Return Values |
WEAVE_ERROR_INCORRECT_STATE
|
If there is no request being processed.
|
WEAVE_NO_ERROR
|
On success.
|
other
|
Other Weave or platform-specific error codes indicating that an error occurred preventing the sending of the status report.
|
|
SendSuccessResponse
virtual WEAVE_ERROR SendSuccessResponse(
void
)
Send a success response to a Fabric Provisioning request.
Details |
Return Values |
WEAVE_ERROR_INCORRECT_STATE
|
If there is no request being processed.
|
WEAVE_NO_ERROR
|
On success.
|
other
|
Other Weave or platform-specific error codes indicating that an error occurred preventing the sending of the success response.
|
|
SessionHasFabricConfigAccessPrivilege
bool SessionHasFabricConfigAccessPrivilege(
uint16_t keyId,
uint64_t peerNodeId
) const
Indicates if the session with the given node id and the session key id is authorized to retrieve fabric config information.
Details |
Returns
|
Returns 'true' if the given peer is privileged, else 'false'.
|
SetDelegate
void SetDelegate(
FabricProvisioningDelegate *delegate
)
Set the delegate to process Fabric Provisioning events.
Details |
Parameters |
[in] delegate
|
A pointer to the Fabric Provisioning Delegate.
|
|
Shutdown
WEAVE_ERROR Shutdown(
void
)
Shutdown the Fabric Provisioning Server.
Details |
Return Values |
WEAVE_NO_ERROR
|
unconditionally.
|
|