nl::Weave::WeaveServerBase

#include <src/lib/core/WeaveServerBase.h>

Weave प्रोफ़ाइल के लिए, बिना अनुरोध के जवाब देने वाले सर्वर लागू करने के लिए सामान्य और बुनियादी ऑब्जेक्ट. यह पुष्टि किए गए अनुरोधों की पुष्टि करता है और स्टेटस रिपोर्ट भेजता है. साथ ही, फ़ैब्रिक स्टेटस और एक्सचेंज मैनेजर के लिए, सामान्य डेटा मेंबर स्टोरेज उपलब्ध कराता है.

खास जानकारी

इनहेरिटेंस











 nl::Weave::Profiles::DeviceControl::DeviceControlServernl::Weave::Profiles::DeviceDescription::DeviceDescriptionServernl::Weave::Profiles::Echo_Next::WeaveEchoServernl::Weave::Profiles::FabricProvisioning::FabricProvisioningServernl::Weave::Profiles::Heartbeat::WeaveHeartbeatReceivernl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningServernl::Weave::Profiles::ServiceProvisioning::ServiceProvisioningServernl::Weave::Profiles::TokenPairing::TokenPairingServernl::Weave::Profiles::Vendor::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingServernl::Weave::Profiles::WeaveEchoServer

सार्वजनिक एट्रिब्यूट

ExchangeMgr
[सिर्फ़ पढ़ने के लिए] Exchange मैनेजर ऑब्जेक्ट
FabricState
[सिर्फ़ पढ़ने के लिए] Fabric की स्थिति का ऑब्जेक्ट

सार्वजनिक स्टैटिक फ़ंक्शन

SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
चुने गए एक्सचेंज पर, डिफ़ॉल्ट मैसेज फ़्लैग के साथ Weave की स्थिति की रिपोर्ट भेजें. इसमें, चुनी गई प्रोफ़ाइल में स्टेटस कोड और सिस्टम की गड़बड़ी की जानकारी शामिल होगी.
SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags)
दिए गए एक्सचेंज पर, मैसेज के फ़्लैग के साथ Weave की स्थिति की रिपोर्ट भेजें. इसमें, दी गई प्रोफ़ाइल में स्टेटस कोड और सिस्टम की गड़बड़ी की जानकारी शामिल होनी चाहिए.

सुरक्षित फ़ंक्शन

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate)
bool
यह तय करें कि Weave सर्वर को आने वाले अनुरोध के मैसेज को स्वीकार या खारिज करना है.
WeaveServerBase(void)

सार्वजनिक एट्रिब्यूट

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

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

FabricState

WeaveFabricState * FabricState

[सिर्फ़ पढ़ने के लिए] Fabric की स्थिति का ऑब्जेक्ट

सार्वजनिक स्टैटिक फ़ंक्शन

SendStatusReport

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

तय प्रोफ़ाइल में स्टेटस कोड और सिस्टम की गड़बड़ी वाले खास एक्सचेंज पर, शुरू करने वाले व्यक्ति को डिफ़ॉल्ट मैसेज फ़्लैग के साथ Weave की स्थिति की रिपोर्ट भेजें.

विवरण
पैरामीटर
[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
)

दिए गए एक्सचेंज पर, मैसेज के फ़्लैग के साथ Weave की स्थिति की रिपोर्ट भेजें. इसमें, दी गई प्रोफ़ाइल में स्टेटस कोड और सिस्टम की गड़बड़ी की जानकारी शामिल होनी चाहिए.

विवरण
पैरामीटर
[in] ec
स्टेटस रिपोर्ट भेजने के लिए, एक्सचेंज कॉन्टेक्स्ट का पॉइंटर.
[in] statusProfileId
बताए गए स्टेटस कोड के लिए प्रोफ़ाइल.
[in] statusCode
भेजने के लिए स्टेटस कोड.
[in] sysError
स्टेटस कोड से जुड़ी या उससे जुड़ी सिस्टम की गड़बड़ी.
[in] sendFlags
भेजी जा रही Weave स्टेटस रिपोर्ट के लिए, ऐप्लिकेशन से सेट किए गए फ़्लैग.

सुरक्षित फ़ंक्शन

EnforceAccessControl

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

यह तय करें कि Weave सर्वर को आने वाले अनुरोध के मैसेज को स्वीकार या खारिज करना है.

इस तरीके का इस्तेमाल, Weave सर्वर के लागू होने पर किया जाएगा. इससे, आने वाले अनुरोध मैसेज के लिए, ऐक्सेस कंट्रोल की एक्सटेंड की जा सकने वाली नीति लागू की जा सकेगी. डेलिगेट ऑब्जेक्ट पर निर्भर सर्वर लागू करने के लिए, मैसेज प्रोसेसिंग की शुरुआत में इस तरीके को कॉल करना चाहिए. इससे यह तय किया जा सकता है कि मैसेज प्रोसेसिंग जारी रखनी है या नहीं.

यह तरीका, मैसेज के लिए ऐक्सेस कंट्रोल की नीति का आकलन करने के लिए, दिए गए प्रतिनिधि पर वर्चुअल WeaveServerDelegateBase::EnforceAccessControl() तरीके को कॉल करता है. Weave सर्वर डेलिगेट क्लास और ऐप्लिकेशन खास डेलिगेट को स्टैंडर्ड सर्वर क्लास से मिले, जिन्हें खास ऐक्सेस कंट्रोल नीतियां लागू करने के लिए, वर्चुअल तरीके को बदलना चाहिए.

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

WeaveServerBase

 WeaveServerBase(
  void
)