nl:: बुनें:: वीवसर्वरबेस
#include <src/lib/core/WeaveServerBase.h>
वीव प्रोफाइल अनचाही रिस्पॉन्डर्स (सर्वर) को लागू करने के लिए सामान्य, आधार वस्तु जो प्रमाणित अनुरोधों को सत्यापित करने और स्थिति रिपोर्ट भेजने और फैब्रिक स्टेट और एक एक्सचेंज मैनेजर के लिए सामान्य डेटा सदस्य भंडारण प्रदान करती है।
सारांश
विरासत
प्रत्यक्ष ज्ञात उपवर्ग:nl::Weave::Profiles::DeviceControl::DeviceControlServer
nl::Weave::Profiles::DeviceDescription::DeviceDescriptionServer
nl::Weave::Profiles::Echo_Next::WeaveEchoServer
nl::Weave::Profiles::FabricProvisioning::FabricProvisioningServer
nl::Weave::Profiles::Heartbeat::WeaveHeartbeatReceiver
nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningServer
nl::Weave::Profiles::ServiceProvisioning::ServiceProvisioningServer
nl::Weave::Profiles::TokenPairing::TokenPairingServer
nl::Weave::Profiles::Vendor::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingServer
nl::Weave::Profiles::WeaveEchoServer
सार्वजनिक गुण | |
---|---|
ExchangeMgr | [केवल पढ़ने के लिए] एक्सचेंज मैनेजर ऑब्जेक्ट |
FabricState | [केवल पढ़ने के लिए] कपड़ा राज्य वस्तु |
सार्वजनिक स्थैतिक कार्य | |
---|---|
SendStatusReport ( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError) | निर्दिष्ट प्रोफ़ाइल और सिस्टम त्रुटि में स्थिति कोड वाले निर्दिष्ट एक्सचेंज पर आरंभकर्ता को डिफ़ॉल्ट संदेश फ़्लैग के साथ एक बुन स्थिति रिपोर्ट भेजें। |
SendStatusReport ( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags) | निर्दिष्ट प्रोफ़ाइल और सिस्टम त्रुटि में स्थिति कोड वाले निर्दिष्ट एक्सचेंज पर आरंभकर्ता को दिए गए संदेश झंडे के साथ एक बुनाई स्थिति रिपोर्ट भेजें। |
संरक्षित कार्य | |
---|---|
EnforceAccessControl ( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate) | bool निर्धारित करें कि वीव सर्वर पर आने वाले अनुरोध संदेश को स्वीकार किया जाना चाहिए या त्याग दिया जाना चाहिए। |
WeaveServerBase (void) |
सार्वजनिक गुण
सार्वजनिक स्थैतिक कार्य
SendStatusReport
WEAVE_ERROR SendStatusReport( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError )
निर्दिष्ट प्रोफ़ाइल और सिस्टम त्रुटि में स्थिति कोड वाले निर्दिष्ट एक्सचेंज पर आरंभकर्ता को डिफ़ॉल्ट संदेश फ़्लैग के साथ एक बुन स्थिति रिपोर्ट भेजें।
विवरण | |||||||||
---|---|---|---|---|---|---|---|---|---|
मापदंडों |
|
SendStatusReport
WEAVE_ERROR SendStatusReport( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags )
निर्दिष्ट प्रोफ़ाइल और सिस्टम त्रुटि में स्थिति कोड वाले निर्दिष्ट एक्सचेंज पर आरंभकर्ता को दिए गए संदेश झंडे के साथ एक वीव स्थिति रिपोर्ट भेजें।
विवरण | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
मापदंडों |
|
संरक्षित कार्य
पहुंच नियंत्रण लागू करें
bool EnforceAccessControl( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate )
निर्धारित करें कि वीव सर्वर पर आने वाले अनुरोध संदेश को स्वीकार किया जाना चाहिए या त्याग दिया जाना चाहिए।
आने वाले अनुरोध संदेशों के लिए एक्स्टेंसिबल एक्सेस कंट्रोल पॉलिसी को लागू करने के लिए वीव सर्वर कार्यान्वयन द्वारा इस विधि का उपयोग करने का इरादा है। सर्वर कार्यान्वयन जो प्रतिनिधि वस्तुओं पर भरोसा करते हैं, उन्हें संदेश प्रसंस्करण में इस पद्धति को जल्दी कॉल करना चाहिए ताकि यह निर्धारित किया जा सके कि संदेश प्रसंस्करण जारी रहना चाहिए या नहीं।
इस विधि आभासी कॉल WeaveServerDelegateBase () :: EnforceAccessControl आपूर्ति प्रतिनिधि संदेश के लिए अभिगम नियंत्रण नीति का मूल्यांकन करने पर विधि। वीव सर्वर डेलिगेट क्लास, और मानक सर्वर क्लास से प्राप्त एप्लिकेशन-विशिष्ट डेलिगेट्स को विशिष्ट एक्सेस कंट्रोल नीतियों को लागू करने के लिए वर्चुअल विधि को ओवरराइड करना चाहिए।
विवरण | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
मापदंडों |
| ||||||||||
वापसी मूल्य |
|
वीवसर्वरबेस
WeaveServerBase( void )