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)
|
|
सार्वजनिक एट्रिब्यूट
सार्वजनिक स्टैटिक फ़ंक्शन
SendStatusReport
WEAVE_ERROR SendStatusReport( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError )
तय प्रोफ़ाइल में स्टेटस कोड और सिस्टम की गड़बड़ी वाले खास एक्सचेंज पर, शुरू करने वाले व्यक्ति को डिफ़ॉल्ट मैसेज फ़्लैग के साथ Weave की स्थिति की रिपोर्ट भेजें.
विवरण | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
SendStatusReport
WEAVE_ERROR SendStatusReport( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags )
दिए गए एक्सचेंज पर, मैसेज के फ़्लैग के साथ Weave की स्थिति की रिपोर्ट भेजें. इसमें, दी गई प्रोफ़ाइल में स्टेटस कोड और सिस्टम की गड़बड़ी की जानकारी शामिल होनी चाहिए.
विवरण | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
सुरक्षित फ़ंक्शन
EnforceAccessControl
bool EnforceAccessControl( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate )
यह तय करें कि Weave सर्वर को आने वाले अनुरोध के मैसेज को स्वीकार या खारिज करना है.
इस तरीके का इस्तेमाल, Weave सर्वर के लागू होने पर किया जाएगा. इससे, आने वाले अनुरोध मैसेज के लिए, ऐक्सेस कंट्रोल की एक्सटेंड की जा सकने वाली नीति लागू की जा सकेगी. डेलिगेट ऑब्जेक्ट पर निर्भर सर्वर लागू करने के लिए, मैसेज प्रोसेसिंग की शुरुआत में इस तरीके को कॉल करना चाहिए. इससे यह तय किया जा सकता है कि मैसेज प्रोसेसिंग जारी रखनी है या नहीं.
यह तरीका, मैसेज के लिए ऐक्सेस कंट्रोल की नीति का आकलन करने के लिए, दिए गए प्रतिनिधि पर वर्चुअल WeaveServerDelegateBase::EnforceAccessControl() तरीके को कॉल करता है. Weave सर्वर डेलिगेट क्लास और ऐप्लिकेशन खास डेलिगेट को स्टैंडर्ड सर्वर क्लास से मिले, जिन्हें खास ऐक्सेस कंट्रोल नीतियां लागू करने के लिए, वर्चुअल तरीके को बदलना चाहिए.
विवरण | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||
रिटर्न वैल्यू |
|
WeaveServerBase
WeaveServerBase( void )