nl:: Weave:: Binding:: Configuration
#include <src/lib/core/WeaveBinding.h>
यह किसी बाइंडिंग ऑब्जेक्ट को कॉन्फ़िगर और तैयार करने के लिए, डिक्लेरेटिव स्टाइल का इंटरफ़ेस उपलब्ध कराता है.
खास जानकारी
बाइंडिंग को कॉन्फ़िगर करते समय, ऐप्लिकेशन को यहां दिए गए कॉन्फ़िगरेशन ग्रुप में से हर एक से कम से कम एक तरीके को कॉल करना होगा: टारगेट, ट्रांसपोर्ट, और सुरक्षा. डिफ़ॉल्ट तरीके को बदलने के लिए, ज़रूरत पड़ने पर अन्य तरीकों को कॉल किया जा सकता है.
अगर म्युचुअली एक्सक्लूज़िव कॉन्फ़िगरेशन इस्तेमाल किए जाते हैं, जैसे कि Transport_TCP() के बाद Transport_UDP()), सबसे आखिर में विजेता कहा जाता है.
सार्वजनिक फ़ंक्शन |
|
---|---|
ConfigureFromMessage(const WeaveMessageInfo *aMsgInfo, const Inet::IPPacketInfo *aPacketInfo)
|
मिले हुए मैसेज के भेजने वाले से संपर्क करने की अनुमति देने के लिए, बाइंडिंग को कॉन्फ़िगर करें.
|
DNS_Options(uint8_t dnsOptions)
|
मिलते-जुलते ऐप्लिकेशन के होस्ट के नाम का समाधान करते समय, तय किए गए डीएनएस विकल्पों का इस्तेमाल करें.
|
Exchange_ResponseTimeoutMsec(uint32_t aResponseTimeoutMsec)
|
इस Binding ऑब्जेक्ट से बनाए गए एक्सचेंज कॉन्टेक्स्ट के लिए, रिस्पॉन्स का टाइम आउट सेट करें.
|
GetError(void) const
|
बाइंडिंग को कॉन्फ़िगर करते समय कोई गड़बड़ी होने पर, उसे लौटाया जा सकता है.
|
PrepareBinding(void)
|
मिलते-जुलते ऐप्लिकेशन से बातचीत करने के लिए, बाइंडिंग तैयार करने की प्रोसेस.
|
Security_AppGroupKey(uint32_t aAppGroupGlobalId, uint32_t aRootKeyId, bool aUseRotatingKey)
|
साथी से बातचीत करते समय, किसी खास Weave ऐप्लिकेशन ग्रुप के लिए एन्क्रिप्ट (सुरक्षित) किए गए मैसेज भेजें और पाएं.
|
Security_AuthenticationMode(WeaveAuthMode aAuthMode)
|
मिलते-जुलते ऐप्लिकेशन की पुष्टि करने के लिए, अनुरोध किया गया पुष्टि करने वाला मोड सेट करें.
|
Security_CASESession(void)
|
मिलते-जुलते ऐप्लिकेशन से बातचीत करते समय, पीयर नोड के साथ बनाए गए CASE सेशन की कुंजी का इस्तेमाल करके, एन्क्रिप्ट (सुरक्षित) किए गए मैसेज भेजें और पाएं.
|
Security_EncryptionType(uint8_t aEncType)
|
मिलते-जुलते ऐप्लिकेशन से बातचीत करते समय, मैसेज को एन्क्रिप्ट (सुरक्षित) करने के बताए गए तरीके का इस्तेमाल करके, एन्क्रिप्ट (सुरक्षित) किए गए मैसेज भेजें और पाएं.
|
Security_Key(uint32_t aKeyId)
|
मिलते-जुलते ऐप्लिकेशन से बातचीत करते समय, खास कुंजी का इस्तेमाल करके एन्क्रिप्ट (सुरक्षित) किए गए मैसेज भेजें और पाएं.
|
Security_None(void)
|
मिलते-जुलते ऐप्लिकेशन से बातचीत करते समय, एन्क्रिप्ट (सुरक्षित) किए बिना ईमेल भेजें और पाएं. उदाहरण के लिए,
|
Security_PASESession(uint8_t aPasswordSource)
|
मिलते-जुलते ऐप्लिकेशन से बातचीत करते समय, पीयर नोड के साथ बनाए गए PASE सेशन की कुंजी का इस्तेमाल करके एन्क्रिप्ट किए गए मैसेज भेजें और पाएं.
|
Security_SharedCASESession(void)
|
मिलते-जुलते ऐप्लिकेशन से बातचीत करते समय, Nest कोर राऊटर के साथ इंस्टॉल की गई CASE सेशन कुंजी का इस्तेमाल करके, एन्क्रिप्ट (सुरक्षित) किए गए मैसेज भेजें और पाएं.
|
Security_SharedCASESession(uint64_t aRouterNodeId)
|
मिलते-जुलते ऐप्लिकेशन से बातचीत करते समय, तय किए गए राऊटर नोड के साथ बनाई गई शेयर की गई CASE सेशन कुंजी का इस्तेमाल करके, एन्क्रिप्ट (सुरक्षित) किए गए मैसेज भेजें और पाएं.
|
Security_TAKESession()
|
मिलते-जुलते ऐप्लिकेशन से बातचीत करते समय, पीयर नोड के साथ बनाई गई Take सेशन कुंजी का इस्तेमाल करके एन्क्रिप्ट (सुरक्षित) किए गए मैसेज भेजें और पाएं.
|
TargetAddress_IP(nl::Inet::IPAddress aPeerAddress, uint16_t aPeerPort, InterfaceId aInterfaceId)
|
मिलते-जुलते ऐप्लिकेशन से बातचीत करते समय, किसी खास आईपी पते, पोर्ट, और नेटवर्क इंटरफ़ेस का इस्तेमाल करें.
|
TargetAddress_IP(const char *aHostName, uint16_t aPeerPort, InterfaceId aInterfaceId)
|
मिलते-जुलते ऐप्लिकेशन से बातचीत करते समय, किसी खास होस्ट का नाम, पोर्ट, और नेटवर्क इंटरफ़ेस का इस्तेमाल करें.
|
TargetAddress_IP(const char *aHostName, size_t aHostNameLen, uint16_t aPeerPort, InterfaceId aInterfaceId)
|
मिलते-जुलते ऐप्लिकेशन से बातचीत करते समय, किसी खास होस्ट का नाम, पोर्ट, और नेटवर्क इंटरफ़ेस का इस्तेमाल करें.
|
TargetAddress_WeaveFabric(uint16_t aSubnetId)
|
मिलते-जुलते ऐप्लिकेशन से बातचीत करते समय, पीयर के नोड आईडी और बताए गए सबनेट से मिले Weave फ़ैब्रिक के पते का इस्तेमाल करें.
|
TargetAddress_WeaveService(void)
|
मिलते-जुलते ऐप्लिकेशन से बातचीत करते समय, पीयर के नोड आईडी से मिले Weave सेवा के कपड़े के पते का इस्तेमाल करें.
|
Target_NodeId(uint64_t aPeerNodeId)
|
किसी खास Weave नोड आईडी से संपर्क करने के लिए बाइंडिंग को कॉन्फ़िगर करें.
|
Target_ServiceEndpoint(uint64_t aPeerNodeId)
|
किसी खास Weave सेवा एंडपॉइंट से संपर्क करने के लिए, बाइंडिंग को कॉन्फ़िगर करें.
|
Transport_DefaultWRMPConfig(const WRMPConfig & aWRMPConfig)
|
इस Binding ऑब्जेक्ट से बनाए गए एक्सचेंज कॉन्टेक्स्ट के लिए, डिफ़ॉल्ट WRMP कॉन्फ़िगरेशन सेट करें.
|
Transport_ExistingConnection(WeaveConnection *apConnection)
|
साथी से संपर्क करने के लिए मौजूदा Weave कनेक्शन का इस्तेमाल करें.
|
Transport_TCP(void)
|
साथी से संपर्क करने के लिए टीसीपी का इस्तेमाल करें.
|
Transport_UDP(void)
|
मिलते-जुलते ऐप्लिकेशन से कम्यूनिकेट करने के लिए, यूडीपी का इस्तेमाल करें.
|
Transport_UDP_PathMTU(uint32_t aPathMTU)
|
पीयर तक जाने वाले यूडीपी पैकेट के लिए, अनुमानित पाथ MTU सेट करें.
|
Transport_UDP_WRM(void)
|
मिलते-जुलते ऐप्लिकेशन से बातचीत करते समय, Weave Trusted Messaging प्रोटोकॉल का इस्तेमाल करें.
|
सार्वजनिक फ़ंक्शन
ConfigureFromMessage
Configuration & ConfigureFromMessage( const WeaveMessageInfo *aMsgInfo, const Inet::IPPacketInfo *aPacketInfo )
मिले हुए मैसेज को भेजने वाले से संपर्क करने की अनुमति देने के लिए, बाइंडिंग को कॉन्फ़िगर करें.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
DNS_Options
Configuration & DNS_Options( uint8_t dnsOptions )
मिलते-जुलते ऐप्लिकेशन के होस्ट के नाम का समाधान करते समय, तय किए गए डीएनएस विकल्पों का इस्तेमाल करें.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए जाने वाले प्रॉडक्ट |
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.
|
Exchange_ResponseTimeoutMsec
Configuration & Exchange_ResponseTimeoutMsec( uint32_t aResponseTimeoutMsec )
इस Binding ऑब्जेक्ट से बनाए गए एक्सचेंज कॉन्टेक्स्ट के लिए, रिस्पॉन्स का टाइम आउट सेट करें.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए जाने वाले प्रॉडक्ट |
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.
|
GetError
WEAVE_ERROR GetError( void ) const
बाइंडिंग को कॉन्फ़िगर करते समय कोई गड़बड़ी होने पर, उसे लौटाया जा सकता है.
PrepareBinding
WEAVE_ERROR PrepareBinding( void )
मिलते-जुलते ऐप्लिकेशन से बातचीत करने के लिए, बाइंडिंग तैयार करने की प्रोसेस.
Security_AppGroupKey
Configuration & Security_AppGroupKey( uint32_t aAppGroupGlobalId, uint32_t aRootKeyId, bool aUseRotatingKey )
साथी से बातचीत करते समय, किसी खास Weave ऐप्लिकेशन ग्रुप के लिए एन्क्रिप्ट (सुरक्षित) किए गए मैसेज भेजें और पाएं.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
लौटाए जाने वाले प्रॉडक्ट |
Binding ऑब्जेक्ट का रेफ़रंस.
|
Security_AuthenticationMode
Configuration & Security_AuthenticationMode( WeaveAuthMode aAuthMode )
मिलते-जुलते ऐप्लिकेशन की पुष्टि करने के लिए, अनुरोध किया गया पुष्टि करने वाला मोड सेट करें.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए जाने वाले प्रॉडक्ट |
Binding ऑब्जेक्ट का रेफ़रंस.
|
Security_CASESession
Configuration & Security_CASESession( void )
मिलते-जुलते ऐप्लिकेशन से बातचीत करते समय, पीयर नोड के साथ बनाए गए CASE सेशन की कुंजी का इस्तेमाल करके, एन्क्रिप्ट (सुरक्षित) किए गए मैसेज भेजें और पाएं.
अगर ज़रूरी सेशन उपलब्ध नहीं है, तो बाइंडिंग को तैयार करने के लिए यह अपने-आप बन जाएगा.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.
|
Security_EncryptionType
Configuration & Security_EncryptionType( uint8_t aEncType )
मिलते-जुलते ऐप्लिकेशन से बातचीत करते समय, मैसेज को एन्क्रिप्ट (सुरक्षित) करने के बताए गए तरीके का इस्तेमाल करके, एन्क्रिप्ट (सुरक्षित) किए गए मैसेज भेजें और पाएं.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए जाने वाले प्रॉडक्ट |
Binding ऑब्जेक्ट का रेफ़रंस.
|
Security_Key
Configuration & Security_Key( uint32_t aKeyId )
मिलते-जुलते ऐप्लिकेशन से बातचीत करते समय, खास कुंजी का इस्तेमाल करके एन्क्रिप्ट (सुरक्षित) किए गए मैसेज भेजें और पाएं.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए जाने वाले प्रॉडक्ट |
Binding ऑब्जेक्ट का रेफ़रंस.
|
Security_None
Configuration & Security_None( void )
मिलते-जुलते ऐप्लिकेशन से बातचीत करते समय, एन्क्रिप्ट (सुरक्षित) किए बिना ईमेल भेजें और पाएं. उदाहरण के लिए,
असुरक्षित) मैसेज दिखेंगे.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.
|
Security_PASESession
Configuration & Security_PASESession( uint8_t aPasswordSource )
मिलते-जुलते ऐप्लिकेशन से बातचीत करते समय, पीयर नोड के साथ बनाए गए PASE सेशन की कुंजी का इस्तेमाल करके एन्क्रिप्ट किए गए मैसेज भेजें और पाएं.
अगर ज़रूरी सेशन उपलब्ध नहीं है, तो बाइंडिंग को तैयार करने के लिए यह अपने-आप बन जाएगा.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए जाने वाले प्रॉडक्ट |
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.
|
Security_SharedCASESession
Configuration & Security_SharedCASESession( void )
मिलते-जुलते ऐप्लिकेशन से बातचीत करते समय, Nest कोर राऊटर के साथ इंस्टॉल की गई CASE सेशन कुंजी का इस्तेमाल करके, एन्क्रिप्ट (सुरक्षित) किए गए मैसेज भेजें और पाएं.
अगर ज़रूरी सेशन उपलब्ध नहीं है, तो बाइंडिंग को तैयार करने के लिए यह अपने-आप बन जाएगा.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.
|
Security_SharedCASESession
Configuration & Security_SharedCASESession( uint64_t aRouterNodeId )
मिलते-जुलते ऐप्लिकेशन से बातचीत करते समय, तय किए गए राऊटर नोड के साथ बनाई गई शेयर की गई CASE सेशन कुंजी का इस्तेमाल करके, एन्क्रिप्ट (सुरक्षित) किए गए मैसेज भेजें और पाएं.
अगर ज़रूरी सेशन उपलब्ध नहीं है, तो बाइंडिंग को तैयार करने के लिए यह अपने-आप बन जाएगा.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए जाने वाले प्रॉडक्ट |
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.
|
Security_TAKESession
Configuration & Security_TAKESession()
मिलते-जुलते ऐप्लिकेशन से बातचीत करते समय, पीयर नोड के साथ बनाई गई Take सेशन कुंजी का इस्तेमाल करके एन्क्रिप्ट (सुरक्षित) किए गए मैसेज भेजें और पाएं.
अगर ज़रूरी सेशन उपलब्ध नहीं है, तो बाइंडिंग को तैयार करने के लिए यह अपने-आप बन जाएगा.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.
|
TargetAddress_IP
Configuration & TargetAddress_IP( nl::Inet::IPAddress aPeerAddress, uint16_t aPeerPort, InterfaceId aInterfaceId )
मिलते-जुलते ऐप्लिकेशन से बातचीत करते समय, किसी खास आईपी पते, पोर्ट, और नेटवर्क इंटरफ़ेस का इस्तेमाल करें.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
लौटाए जाने वाले प्रॉडक्ट |
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.
|
TargetAddress_IP
Configuration & TargetAddress_IP( const char *aHostName, uint16_t aPeerPort, InterfaceId aInterfaceId )
मिलते-जुलते ऐप्लिकेशन से बातचीत करते समय, किसी खास होस्ट का नाम, पोर्ट, और नेटवर्क इंटरफ़ेस का इस्तेमाल करें.
ध्यान दें: कॉल करने वाले (कॉलर) को यह पक्का करना होगा कि बाइंडिंग की तैयारी वाला चरण पूरा होने तक, होस्ट नेम की दी गई स्ट्रिंग मान्य रहे.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
लौटाए जाने वाले प्रॉडक्ट |
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.
|
TargetAddress_IP
Configuration & TargetAddress_IP( const char *aHostName, size_t aHostNameLen, uint16_t aPeerPort, InterfaceId aInterfaceId )
मिलते-जुलते ऐप्लिकेशन से बातचीत करते समय, किसी खास होस्ट का नाम, पोर्ट, और नेटवर्क इंटरफ़ेस का इस्तेमाल करें.
ध्यान दें: कॉल करने वाले (कॉलर) को यह पक्का करना होगा कि बाइंडिंग की तैयारी वाला चरण पूरा होने तक, होस्ट नेम की दी गई स्ट्रिंग मान्य रहे.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
लौटाए जाने वाले प्रॉडक्ट |
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.
|
TargetAddress_WeaveFabric
Configuration & TargetAddress_WeaveFabric( uint16_t aSubnetId )
मिलते-जुलते ऐप्लिकेशन से बातचीत करते समय, पीयर के नोड आईडी और बताए गए सबनेट से मिले Weave फ़ैब्रिक के पते का इस्तेमाल करें.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए जाने वाले प्रॉडक्ट |
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.
|
TargetAddress_WeaveService
Configuration & TargetAddress_WeaveService( void )
मिलते-जुलते ऐप्लिकेशन से बातचीत करते समय, पीयर के नोड आईडी से मिले Weave सेवा के कपड़े के पते का इस्तेमाल करें.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.
|
Target_NodeId
Configuration & Target_NodeId( uint64_t aPeerNodeId )
किसी खास Weave नोड आईडी से संपर्क करने के लिए बाइंडिंग को कॉन्फ़िगर करें.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए जाने वाले प्रॉडक्ट |
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.
|
Target_ServiceEndpoint
Configuration & Target_ServiceEndpoint( uint64_t aPeerNodeId )
किसी खास Weave सेवा एंडपॉइंट से संपर्क करने के लिए, बाइंडिंग को कॉन्फ़िगर करें.
किसी दूसरे तरीके से कॉन्फ़िगर न किए जाने पर, मिलते-जुलते ऐप्लिकेशन का पता, सर्विस एंडपॉइंट के Weave फ़ैब्रिक के पते पर सेट हो जाता है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए जाने वाले प्रॉडक्ट |
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.
|
Transport_DefaultWRMPConfig
Configuration & Transport_DefaultWRMPConfig( const WRMPConfig & aWRMPConfig )
इस Binding ऑब्जेक्ट से बनाए गए एक्सचेंज कॉन्टेक्स्ट के लिए, डिफ़ॉल्ट WRMP कॉन्फ़िगरेशन सेट करें.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए जाने वाले प्रॉडक्ट |
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.
|
Transport_ExistingConnection
Configuration & Transport_ExistingConnection( WeaveConnection *apConnection )
साथी से संपर्क करने के लिए मौजूदा Weave कनेक्शन का इस्तेमाल करें.
ध्यान दें: बाइंडिंग की तैयारी पूरी होने पर, कनेक्शन ऑब्जेक्ट पर रेफ़रंस की संख्या बढ़ जाती है. इसलिए, यह पक्का करने की ज़िम्मेदारी ऐप्लिकेशन की होती है कि कनेक्शन ऑब्जेक्ट उस समय तक उपलब्ध रहे.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए जाने वाले प्रॉडक्ट |
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.
|
Transport_TCP
Configuration & Transport_TCP( void )
मिलते-जुलते ऐप्लिकेशन से संपर्क करने के लिए, टीसीपी का इस्तेमाल करें.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.
|
Transport_UDP
Configuration & Transport_UDP( void )
मिलते-जुलते ऐप्लिकेशन से कम्यूनिकेट करने के लिए, यूडीपी का इस्तेमाल करें.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.
|
Transport_UDP_PathMTU
Configuration & Transport_UDP_PathMTU( uint32_t aPathMTU )
पीयर तक जाने वाले यूडीपी पैकेट के लिए, अनुमानित पाथ MTU सेट करें.
कुछ Weave प्रोटोकॉल के लिए इसका इस्तेमाल डाइनैमिक तरीके से Weave मैसेज के पेलोड साइज़ को अडजस्ट करने के लिए किया जाएगा.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए जाने वाले प्रॉडक्ट |
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.
|
Transport_UDP_WRM
Configuration & Transport_UDP_WRM( void )
मिलते-जुलते ऐप्लिकेशन से बातचीत करते समय, Weave Trusted Messaging प्रोटोकॉल का इस्तेमाल करें.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.
|