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)

सार्वजनिक गुण

एक्सचेंजएमजीआर

WeaveExchangeManager * ExchangeMgr

[केवल पढ़ने के लिए] एक्सचेंज मैनेजर ऑब्जेक्ट

फैब्रिकस्टेट

WeaveFabricState * FabricState

[केवल पढ़ने के लिए] कपड़ा राज्य वस्तु

सार्वजनिक स्थैतिक कार्य

SendStatusReport

WEAVE_ERROR SendStatusReport(
  ExchangeContext *ec,
  uint32_t statusProfileId,
  uint16_t statusCode,
  WEAVE_ERROR sysError
)

निर्दिष्ट प्रोफ़ाइल और सिस्टम त्रुटि में स्थिति कोड वाले निर्दिष्ट एक्सचेंज पर आरंभकर्ता को डिफ़ॉल्ट संदेश फ़्लैग के साथ एक बुन स्थिति रिपोर्ट भेजें।

विवरण
मापदंडों
[in] ec
स्थिति रिपोर्ट भेजने के लिए एक्सचेंज संदर्भ के लिए एक सूचक।
[in] statusProfileId
निर्दिष्ट स्थिति कोड के लिए प्रोफ़ाइल।
[in] statusCode
भेजने के लिए स्थिति कोड।
[in] sysError
सिस्टम त्रुटि स्थिति कोड से संबद्ध या सहसंबद्ध है।

SendStatusReport

WEAVE_ERROR SendStatusReport(
  ExchangeContext *ec,
  uint32_t statusProfileId,
  uint16_t statusCode,
  WEAVE_ERROR sysError,
  uint16_t sendFlags
)

निर्दिष्ट प्रोफ़ाइल और सिस्टम त्रुटि में स्थिति कोड वाले निर्दिष्ट एक्सचेंज पर आरंभकर्ता को दिए गए संदेश झंडे के साथ एक वीव स्थिति रिपोर्ट भेजें।

विवरण
मापदंडों
[in] ec
स्थिति रिपोर्ट भेजने के लिए एक्सचेंज संदर्भ के लिए एक सूचक।
[in] statusProfileId
निर्दिष्ट स्थिति कोड के लिए प्रोफ़ाइल।
[in] statusCode
भेजने के लिए स्थिति कोड।
[in] sysError
सिस्टम त्रुटि स्थिति कोड से संबद्ध या सहसंबद्ध है।
[in] sendFlags
आवेदन द्वारा सेट किए गए फ़्लैग्स को बुनाई की स्थिति रिपोर्ट के लिए भेजा जा रहा है।

संरक्षित कार्य

पहुंच नियंत्रण लागू करें

bool EnforceAccessControl(
  ExchangeContext *ec,
  uint32_t msgProfileId,
  uint8_t msgType,
  const WeaveMessageInfo *msgInfo,
  WeaveServerDelegateBase *delegate
)

निर्धारित करें कि वीव सर्वर पर आने वाले अनुरोध संदेश को स्वीकार किया जाना चाहिए या त्याग दिया जाना चाहिए।

आने वाले अनुरोध संदेशों के लिए एक्स्टेंसिबल एक्सेस कंट्रोल पॉलिसी को लागू करने के लिए वीव सर्वर कार्यान्वयन द्वारा इस विधि का उपयोग करने का इरादा है। सर्वर कार्यान्वयन जो प्रतिनिधि वस्तुओं पर भरोसा करते हैं, उन्हें संदेश प्रसंस्करण में इस पद्धति को जल्दी कॉल करना चाहिए ताकि यह निर्धारित किया जा सके कि संदेश प्रसंस्करण जारी रहना चाहिए या नहीं।

इस विधि आभासी कॉल WeaveServerDelegateBase () :: EnforceAccessControl आपूर्ति प्रतिनिधि संदेश के लिए अभिगम नियंत्रण नीति का मूल्यांकन करने पर विधि। वीव सर्वर डेलिगेट क्लास, और मानक सर्वर क्लास से प्राप्त एप्लिकेशन-विशिष्ट डेलिगेट्स को विशिष्ट एक्सेस कंट्रोल नीतियों को लागू करने के लिए वर्चुअल विधि को ओवरराइड करना चाहिए।

विवरण
मापदंडों
[in] ec
ExchangeContext जिस पर संदेश प्राप्त हुआ था।
[in] msgProfileId
प्राप्त संदेश की प्रोफाइल आईडी।
[in] msgType
प्राप्त संदेश का संदेश प्रकार।
[in] msgInfo
एक WeaveMessageInfo प्राप्त संदेश के बारे में जानकारी युक्त एक संरचना है।
[in] delegate
एप्लिकेशन द्वारा प्रदान की गई प्रतिनिधि वस्तु जिसका उपयोग डिफ़ॉल्ट संदेश पहुंच नियंत्रण नीति को ओवरराइड करने के लिए किया जा सकता है।
वापसी मूल्य
true
यदि संदेश को सामान्य रूप से स्वीकार और संसाधित किया जाना चाहिए।
false
यदि संदेश प्रसंस्करण बंद हो जाना चाहिए और संदेश को त्याग दिया जाना चाहिए।

वीवसर्वरबेस

 WeaveServerBase(
  void
)