nl:: বুনা:: এক্সচেঞ্জ কনটেক্সট
#include <src/lib/core/WeaveExchangeMgr.h>
এই ক্লাসটি দুই বা ততোধিক নোডের মধ্যে একটি চলমান কথোপকথন ( এক্সচেঞ্জ কনটেক্সট ) উপস্থাপন করে।
সারাংশ
এটি বিভিন্ন ট্রান্সপোর্ট মেকানিজম, উদাহরণস্বরূপ, TCP, UDP, বা Weave Reliable Messaging-এর মাধ্যমে একটি ExchangeContext- এর মধ্যে Weave বার্তাগুলিকে এনকোডিং এবং যোগাযোগের পদ্ধতিগুলিকে সংজ্ঞায়িত করে৷
পাবলিক প্রকার | |
---|---|
@34 { | enum |
@35 { | enum |
ConnectionClosedFunct )(ExchangeContext *ec, WeaveConnection *con, WEAVE_ERROR conErr) | typedefvoid(* এই ফাংশন হল একটি বিদ্যমান উইভ সংযোগ বন্ধ হয়ে গেলে আহ্বান করার জন্য অ্যাপ্লিকেশন কলব্যাক। |
KeyErrorFunct )(ExchangeContext *ec, WEAVE_ERROR keyErr) | typedefvoid(* কী এরর মেসেজ হ্যান্ডলিং ফাংশনের ধরন। |
MessageReceiveFunct )(ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload) | typedefvoid(* এই ফাংশন হল একটি প্রাপ্ত ওয়েভ বার্তা পরিচালনার জন্য অ্যাপ্লিকেশন কলব্যাক। |
ResponseTimeoutFunct )(ExchangeContext *ec) | typedefvoid(* এই ফাংশনটি হল অ্যাপ্লিকেশান কলব্যাক যা আহ্বান করার জন্য যখন একটি প্রতিক্রিয়া বার্তা প্রাপ্তির সময়সীমা শেষ হয়ে যায়। |
RetransmissionTimeoutFunct )(ExchangeContext *ec) | typedefvoid(* এই ফাংশনটি হল একটি অ্যাপ্লিকেশন কলব্যাক যা আহ্বান করার জন্য যখন পূর্বে পাঠানো বার্তার পুনঃপ্রচারের সময়সীমা শেষ হয়ে যায়। |
Timeout | typedefuint32_t এই ExchangeContext- এ মিলিসেকেন্ডে সময়সীমা প্রকাশ করতে ব্যবহৃত টাইপ। |
WRMPAckRcvdFunct )(ExchangeContext *ec, void *msgCtxt) | typedefvoid(* এই ফাংশনটি হল অ্যাপ্লিকেশন কলব্যাক যা একটি উইভ বার্তার জন্য যখন একটি স্বীকৃতি প্রাপ্ত হয় যা উইভ নির্ভরযোগ্য বার্তাপ্রেরণ প্রোটোকলের অংশ হিসাবে অনুরোধ করেছিল। |
WRMPPauseRcvdFunct )(ExchangeContext *ec, uint32_t pauseTime) | typedefvoid(* ওয়েভ রিলায়েবল মেসেজিং প্রোটোকলের অংশ হিসেবে থ্রটল মেসেজ বা বিলম্বিত ডেলিভারি মেসেজ প্রাপ্ত হলে এই ফাংশনটি হল অ্যাপ্লিকেশন কলব্যাক। |
WRMPSendErrorFunct )(ExchangeContext *ec, WEAVE_ERROR err, void *msgCtxt) | typedefvoid(* এই ফাংশনটি হল একটি ওয়েভ বার্তা পাঠানোর সময় একটি ত্রুটির সম্মুখীন হলে আহ্বান করার জন্য অ্যাপ্লিকেশন কলব্যাক৷ |
পাবলিক বৈশিষ্ট্য | |
---|---|
AllowDuplicateMsgs | bool প্রদত্ত বিনিময়ের জন্য ডুপ্লিকেট বার্তা অনুমোদিত কিনা তার বুলিয়ান সূচক। |
AppState | void * অ্যাপ্লিকেশান-নির্দিষ্ট রাষ্ট্র বস্তুর পয়েন্টার. |
Con | [শুধুই পড়ুন] সংযুক্ত ওয়েভ সংযোগ। |
EncryptionType | uint8_t একটি বার্তা পাঠানোর সময় ব্যবহার করার জন্য এনক্রিপশন প্রকার। |
ExchangeId | uint16_t [শুধুমাত্র পড়ুন] বরাদ্দ করা বিনিময় আইডি। |
ExchangeMgr | [শুধুই পড়ুন] মালিকানাধীন এক্সচেঞ্জ ম্যানেজার। |
KeyId | uint16_t একটি বার্তা পাঠানোর সময় ব্যবহার করার জন্য এনক্রিপশন কী। |
OnAckRcvd | প্রাপ্তির স্বীকৃতির জন্য আবেদন কলব্যাক। |
OnConnectionClosed | |
OnDDRcvd | প্রাপ্ত বিলম্বিত বিতরণ বার্তার জন্য আবেদন কলব্যাক। |
OnKeyError | এই ফাংশন হল অ্যাপ্লিকেশন কলব্যাক যা পিয়ারের কাছ থেকে মূল ত্রুটির বার্তা প্রাপ্ত হলে আহ্বান করার জন্য। |
OnMessageReceived | |
OnResponseTimeout | |
OnRetransmissionTimeout | |
OnSendError | পাঠানোর সময় ত্রুটির জন্য অ্যাপ্লিকেশন কলব্যাক। |
OnThrottleRcvd | প্রাপ্ত থ্রটল বার্তার জন্য আবেদন কলব্যাক। |
PeerAddr | IPAddress [শুধুমাত্র পড়ুন] পিয়ার নোডের আইপি ঠিকানা। |
PeerIntf | InterfaceId [শুধুমাত্র পড়ুন] সহকর্মীকে বার্তা পাঠানোর সময় আউটবাউন্ড ইন্টারফেস ব্যবহার করা হবে। |
PeerNodeId | uint64_t [শুধুই পড়ুন] পিয়ার নোডের নোড আইডি। |
PeerPort | uint16_t [শুধুই পড়ুন] পিয়ার নোডের পোর্ট। |
ResponseTimeout | প্রতিক্রিয়ার জন্য অপেক্ষা করার সর্বোচ্চ সময় (মিলিসেকেন্ডে); 0 প্রতিক্রিয়ার সময়সীমা নিষ্ক্রিয় করে। |
RetransInterval | uint32_t রিট্রান্সমিশনের মধ্যে সময় (মিলিসেকেন্ডে); 0 রিট্রান্সমিশন অক্ষম করে। |
mMsgProtocolVersion | uint16_t এক্সচেঞ্জ কনটেক্সটের জন্য বার্তা প্রোটোকল সংস্করণ। |
mWRMPConfig | WRMP কনফিগারেশন। |
পাবলিক ফাংশন | |
---|---|
Abort (void) | void এক্সচেঞ্জ প্রসঙ্গ অবিলম্বে বাতিল করুন এবং এর সমস্ত রেফারেন্স ছেড়ে দিন। |
AddRef (void) | void বিনিময় প্রসঙ্গের জন্য রেফারেন্স কাউন্টার এক দ্বারা বৃদ্ধি করুন। |
AutoRequestAck () const | bool যখনই একটি বার্তা পাঠানো হবে তখন একটি স্বীকৃতির অনুরোধ করা হবে কিনা তা ফেরত দেয়। |
CancelRetrans (void) | void ট্রিকল রিট্রান্সমিশন মেকানিজম বাতিল করুন। |
Close (void) | void সুন্দরভাবে একটি বিনিময় প্রসঙ্গ বন্ধ করুন. |
EncodeExchHeader ( WeaveExchangeHeader *exchangeHeader, uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags) | এক্সচেঞ্জ হেডারটিকে একটি বার্তা বাফারে এনকোড করুন। |
GetAutoReleaseKey () const | bool বিনিময় মুক্ত করার সময় এক্সচেঞ্জের সাথে যুক্ত এনক্রিপশন কী প্রকাশ করা উচিত কিনা তা ফেরত দিন। |
GetCurrentRetransmitTimeout (void) | uint32_t বর্তমান রিট্রান্সমিট টাইমআউট পান। |
GetPeerDescription (char *buf, uint32_t bufSize) const | void পিয়ার নোড এবং এর সংশ্লিষ্ট ঠিকানা/সংযোগের তথ্য বর্ণনা করে একটি স্ট্রিং তৈরি করে। |
HandleTrickleMessage (const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo) | void বিনিময় প্রসঙ্গের মধ্যে ট্রিকল বার্তা পরিচালনা করুন। |
HasPeerRequestedAck (void) const | bool পিয়ার এই এক্সচেঞ্জে কমপক্ষে একটি বার্তার জন্য স্বীকৃতির অনুরোধ করেছে কিনা তা নির্ধারণ করুন। |
HasRcvdMsgFromPeer (void) const | bool পিয়ার থেকে এই এক্সচেঞ্জে অন্তত একটি বার্তা গৃহীত হয়েছে কিনা তা নির্ধারণ করুন। |
IsAckPending (void) const | bool এই এক্সচেঞ্জে পিয়ারের কাছে পাঠানোর জন্য ইতিমধ্যে একটি স্বীকৃতি মুলতুবি আছে কিনা তা নির্ধারণ করুন। |
IsConnectionClosed (void) const | bool এক্সচেঞ্জ কনটেক্সট এর সাথে যুক্ত সক্রিয় WeaveConnection আছে কিনা তা নির্ধারণ করুন। |
IsInitiator (void) const | bool প্রসঙ্গটি বিনিময়ের সূচনাকারী কিনা তা নির্ধারণ করুন। |
IsResponseExpected (void) const | bool এই বিনিময়ে পাঠানো বার্তাগুলির জন্য একটি প্রতিক্রিয়া প্রত্যাশিত কিনা তা নির্ধারণ করুন৷ |
Release (void) | void এই বিনিময় প্রসঙ্গে রেফারেন্স রিলিজ. |
SendCommonNullMessage (void) | একটি সাধারণ::শূন্য বার্তা পাঠান। |
SendMessage (uint32_t profileId, uint8_t msgType, PacketBuffer *msgPayload, uint16_t sendFlags, void *msgCtxt) | এই বিনিময় একটি Weave বার্তা পাঠান. |
SendMessage (uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags, WeaveMessageInfo *msgInfo, void *msgCtxt) | এই বিনিময় একটি Weave বার্তা পাঠান. |
SetAckPending (bool inAckPending) | void এই বিনিময়ে পিয়ারের কাছে একটি স্বীকৃতি ফেরত পাঠানোর প্রয়োজন হলে সেট করুন। |
SetAutoReleaseKey (bool autoReleaseKey) | void এক্সচেঞ্জ মুক্ত হলে এক্সচেঞ্জের সাথে যুক্ত এনক্রিপশন কী প্রকাশ করা উচিত কিনা তা সেট করুন। |
SetAutoRequestAck (bool autoReqAck) | void যখনই একটি বার্তা পাঠানো হয় তখন একটি স্বীকৃতির অনুরোধ করা উচিত কিনা তা সেট করুন৷ |
SetConnectionClosed (bool inConnectionClosed) | void kFlagConnectionClosed পতাকা বিট সেট করুন। |
SetDropAck (bool inDropAck) | void WeaveExchangeManager এই প্রেক্ষাপটের জন্য স্বীকৃতি পাঠাবে কি না তা নির্ধারণ করুন। |
SetInitiator (bool inInitiator) | void kFlagInitiator পতাকা বিট সেট করুন। |
SetMsgRcvdFromPeer (bool inMsgRcvdFromPeer) | void এই এক্সচেঞ্জে পিয়ার থেকে একটি বার্তা গৃহীত হয়েছে কিনা তা সেট করুন। |
SetPeerRequestedAck (bool inPeerRequestedAck) | void এই এক্সচেঞ্জে প্রাপ্ত শেষ বার্তায় একটি স্বীকৃতির অনুরোধ করা হয়েছে কিনা তা সেট করুন। |
SetResponseExpected (bool inResponseExpected) | void এই বিনিময়ে একটি প্রতিক্রিয়া প্রত্যাশিত কিনা তা সেট করুন৷ |
SetShouldAutoReleaseConnection (bool autoReleaseCon) | void এক্সচেঞ্জের সাথে যুক্ত ওয়েভ সংযোগটি যখন এক্সচেঞ্জটি মুক্ত হয় তখন মুক্তি দেওয়া উচিত কিনা তা সেট করুন। |
SetupTrickleRetransmit (uint32_t retransInterval, uint8_t threshold, uint32_t timeout) | সংশ্লিষ্ট রিট্রান্সমিশন ব্যবধান এবং রিব্রডকাস্ট থ্রেশহোল্ড সেট করে ট্রিকল রিট্রান্সমিশন মেকানিজম সেটআপ করুন। |
ShouldAutoReleaseConnection () const | bool এক্সচেঞ্জের সাথে যুক্ত উইভ সংযোগটি যখন বিনিময়টি মুক্ত করা হয় তখন মুক্তি দেওয়া উচিত কিনা তা ফেরত দিন। |
ShouldDropAck (void) const | bool WeaveExchangeManager একটি স্বীকৃতি পাঠানো উচিত নয় কিনা তা নির্ধারণ করুন। |
StartTimerT (void) | ট্রিকল রিব্রডকাস্ট অ্যালগরিদমের পর্যায়ক্রমিক রিট্রান্সমিশন টাইমার মেকানিজম শুরু করুন। |
TeardownTrickleRetransmit (void) | void ট্রিকলের মধ্যে পর্যায়ক্রমিক টাইমারগুলি বাতিল করে এবং ওয়েভ মেসেজ ধরে থাকা মেসেজ বাফারকে মুক্ত করে ট্রিকল রিট্রান্সমিশন মেকানিজমকে বিচ্ছিন্ন করুন। |
UseEphemeralUDPPort (void) const | bool বিনিময়ের মাধ্যমে প্রেরিত বহির্গামী বার্তাগুলি স্থানীয় ক্ষণস্থায়ী UDP পোর্ট থেকে পাঠানো উচিত কিনা তা ফেরত দিন৷ |
WRMPFlushAcks (void) | |
WRMPSendDelayedDelivery (uint32_t PauseTimeMillis, uint64_t DelayedNodeId) | একটি প্রেরক নোডকে অবহিত করতে একটি বিলম্বিত বিতরণ বার্তা পাঠান যে তার পূর্বে পাঠানো বার্তা প্রাপকের কাছে বিতরণ করার আগে একটি প্রত্যাশিত বিলম্ব অনুভব করবে। |
WRMPSendThrottleFlow (uint32_t PauseTimeMillis) | পিয়ার নোডে একটি থ্রোটল ফ্লো বার্তা পাঠান যাতে বার্তা পাঠানোর থ্রোটল করার জন্য অনুরোধ করা হয়। |
পাবলিক প্রকার
@34
@34
@৩৫
@35
বৈশিষ্ট্য | |
---|---|
kGetPeerDescription_MaxLength | GetPeerDescription() দ্বারা প্রত্যাবর্তিত স্ট্রিংয়ের সর্বাধিক দৈর্ঘ্য (NUL অক্ষর সহ)। |
সংযোগ বন্ধ ফাংশন
void(* ConnectionClosedFunct)(ExchangeContext *ec, WeaveConnection *con, WEAVE_ERROR conErr)
এই ফাংশন হল একটি বিদ্যমান উইভ সংযোগ বন্ধ হয়ে গেলে আহ্বান করার জন্য অ্যাপ্লিকেশন কলব্যাক।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
KeyErrorFunct
void(* KeyErrorFunct)(ExchangeContext *ec, WEAVE_ERROR keyErr)
কী এরর মেসেজ হ্যান্ডলিং ফাংশনের ধরন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
MessageReceiveFunct
void(* MessageReceiveFunct)(ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload)
এই ফাংশন হল একটি প্রাপ্ত ওয়েভ বার্তা পরিচালনার জন্য অ্যাপ্লিকেশন কলব্যাক।
বিস্তারিত | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
|
ResponseTimeoutFunct
void(* ResponseTimeoutFunct)(ExchangeContext *ec)
এই ফাংশনটি হল অ্যাপ্লিকেশান কলব্যাক যা আহ্বান করার জন্য যখন একটি প্রতিক্রিয়া বার্তা প্রাপ্তির সময়সীমা শেষ হয়ে যায়।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
RetransmissionTimeoutFunct
void(* RetransmissionTimeoutFunct)(ExchangeContext *ec)
এই ফাংশনটি হল একটি অ্যাপ্লিকেশন কলব্যাক যা আহ্বান করার জন্য যখন পূর্বে পাঠানো বার্তার পুনঃপ্রচারের সময়সীমা শেষ হয়ে যায়।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
WRMPAckRcvdFunct
void(* WRMPAckRcvdFunct)(ExchangeContext *ec, void *msgCtxt)
এই ফাংশনটি হল অ্যাপ্লিকেশন কলব্যাক যা একটি উইভ বার্তার জন্য যখন একটি স্বীকৃতি প্রাপ্ত হয় যা উইভ নির্ভরযোগ্য বার্তাপ্রেরণ প্রোটোকলের অংশ হিসাবে অনুরোধ করেছিল।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
WRMPPpauseRcvdFunct
void(* WRMPPauseRcvdFunct)(ExchangeContext *ec, uint32_t pauseTime)
ওয়েভ রিলায়েবল মেসেজিং প্রোটোকলের অংশ হিসেবে থ্রটল মেসেজ বা বিলম্বিত ডেলিভারি মেসেজ প্রাপ্ত হলে এই ফাংশনটি হল অ্যাপ্লিকেশন কলব্যাক।
এই প্রতিটি বার্তার সাথে একটি সময় মান (মিলিসেকেন্ডে) থাকে যা এই এক্সচেঞ্জ কনটেক্সটে উইভ বার্তা পাঠানোর বিরতির সময় নির্দেশ করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
WRMPSendErrorFunct
void(* WRMPSendErrorFunct)(ExchangeContext *ec, WEAVE_ERROR err, void *msgCtxt)
এই ফাংশনটি হল একটি ওয়েভ বার্তা পাঠানোর সময় একটি ত্রুটির সম্মুখীন হলে আহ্বান করার জন্য অ্যাপ্লিকেশন কলব্যাক৷
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
পাবলিক বৈশিষ্ট্য
DuplicateMsgs অনুমতি দিন
bool AllowDuplicateMsgs
প্রদত্ত বিনিময়ের জন্য ডুপ্লিকেট বার্তা অনুমোদিত কিনা তার বুলিয়ান সূচক।
অ্যাপস্টেট
void * AppState
অ্যাপ্লিকেশান-নির্দিষ্ট রাষ্ট্র বস্তুর পয়েন্টার.
এনক্রিপশন টাইপ
uint8_t EncryptionType
একটি বার্তা পাঠানোর সময় ব্যবহার করার জন্য এনক্রিপশন প্রকার।
এক্সচেঞ্জআইডি
uint16_t ExchangeId
[শুধুমাত্র পড়ুন] বরাদ্দ করা বিনিময় আইডি।
কীআইডি
uint16_t KeyId
একটি বার্তা পাঠানোর সময় ব্যবহার করার জন্য এনক্রিপশন কী।
অন সংযোগ বন্ধ
ConnectionClosedFunct OnConnectionClosed
OnKeyError
KeyErrorFunct OnKeyError
এই ফাংশন হল অ্যাপ্লিকেশন কলব্যাক যা পিয়ারের কাছ থেকে মূল ত্রুটির বার্তা প্রাপ্ত হলে আহ্বান করার জন্য।
OnMessageReceived
MessageReceiveFunct OnMessageReceived
OnResponseTimeout
ResponseTimeoutFunct OnResponseTimeout
অনরিট্রান্সমিশনটাইমআউট
RetransmissionTimeoutFunct OnRetransmissionTimeout
পিয়ারঅ্যাড
IPAddress PeerAddr
[শুধুমাত্র পড়ুন] পিয়ার নোডের আইপি ঠিকানা।
PeerIntf
InterfaceId PeerIntf
[শুধুমাত্র পড়ুন] সহকর্মীকে বার্তা পাঠানোর সময় আউটবাউন্ড ইন্টারফেস ব্যবহার করা হবে।
(শুধুমাত্র UDP এর জন্য অর্থবহ।)
PeerNodeId
uint64_t PeerNodeId
[শুধুই পড়ুন] পিয়ার নোডের নোড আইডি।
পিয়ারপোর্ট
uint16_t PeerPort
[শুধুমাত্র পড়ুন] পিয়ার নোডের পোর্ট।
প্রতিক্রিয়ার সময়সীমা
Timeout ResponseTimeout
প্রতিক্রিয়ার জন্য অপেক্ষা করার সর্বোচ্চ সময় (মিলিসেকেন্ডে); 0 প্রতিক্রিয়ার সময়সীমা নিষ্ক্রিয় করে।
RetransInterval
uint32_t RetransInterval
পুনঃপ্রচারের মধ্যে সময় (মিলিসেকেন্ডে); 0 রিট্রান্সমিশন অক্ষম করে।
পাবলিক ফাংশন
গর্ভপাত
void Abort( void )
এক্সচেঞ্জ প্রসঙ্গ অবিলম্বে বাতিল করুন এবং এর সমস্ত রেফারেন্স ছেড়ে দিন।
AddRef
void AddRef( void )
বিনিময় প্রসঙ্গের জন্য রেফারেন্স কাউন্টার এক দ্বারা বৃদ্ধি করুন।
AutoRequestAck
bool AutoRequestAck() const
যখনই একটি বার্তা পাঠানো হবে তখন একটি স্বীকৃতির অনুরোধ করা হবে কিনা তা ফেরত দেয়।
বাতিল রেট্রান্স
void CancelRetrans( void )
ট্রিকল রিট্রান্সমিশন মেকানিজম বাতিল করুন।
বন্ধ
void Close( void )
সুন্দরভাবে একটি বিনিময় প্রসঙ্গ বন্ধ করুন.
এই কল রেফারেন্স কাউন্ট কমিয়ে দেয় এবং যখন রেফারেন্স কাউন্ট শূন্যে চলে যায় তখন এক্সচেঞ্জ রিলিজ করে।
EncodeExchHeader
WEAVE_ERROR EncodeExchHeader( WeaveExchangeHeader *exchangeHeader, uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags )
এক্সচেঞ্জ হেডারটিকে একটি বার্তা বাফারে এনকোড করুন।
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||
রিটার্ন মান |
|
GetAutoReleaseKey
bool GetAutoReleaseKey() const
বিনিময় মুক্ত করার সময় এক্সচেঞ্জের সাথে যুক্ত এনক্রিপশন কী প্রকাশ করা উচিত কিনা তা ফেরত দিন।
GetCurrentRetransmitTimeout
uint32_t GetCurrentRetransmitTimeout( void )
বর্তমান রিট্রান্সমিট টাইমআউট পান।
এক্সচেঞ্জ কনটেক্সট এর পিয়ারের সাথে একটি সক্রিয় বার্তা বিনিময় আছে কিনা তার উপর ভিত্তি করে এটি হয় প্রারম্ভিক বা সক্রিয় পুনঃপ্রচার সময় শেষ হবে।
বিস্তারিত | |
---|---|
রিটার্নস | বর্তমান রিট্রান্সমিট সময়। |
GetPeerDescription
void GetPeerDescription( char *buf, uint32_t bufSize ) const
পিয়ার নোড এবং এর সংশ্লিষ্ট ঠিকানা/সংযোগের তথ্য বর্ণনা করে একটি স্ট্রিং তৈরি করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
হ্যান্ডেল ট্রিকলমেসেজ
void HandleTrickleMessage( const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo )
বিনিময় প্রসঙ্গের মধ্যে ট্রিকল বার্তা পরিচালনা করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
HasPeerRequestedAck
bool HasPeerRequestedAck( void ) const
পিয়ার এই এক্সচেঞ্জে কমপক্ষে একটি বার্তার জন্য স্বীকৃতির অনুরোধ করেছে কিনা তা নির্ধারণ করুন।
বিস্তারিত | |
---|---|
রিটার্নস | স্বীকৃতির অনুরোধ করলে 'সত্য' দেখায়, অন্যথায় 'মিথ্যা'। |
HasRcvdMsgFromPeer
bool HasRcvdMsgFromPeer( void ) const
পিয়ার থেকে এই এক্সচেঞ্জে অন্তত একটি বার্তা গৃহীত হয়েছে কিনা তা নির্ধারণ করুন।
বিস্তারিত | |
---|---|
রিটার্নস | বার্তা প্রাপ্ত হলে 'সত্য' ফেরত দেয়, অন্যথায় 'মিথ্যা'। |
IsAckPending
bool IsAckPending( void ) const
এই এক্সচেঞ্জে পিয়ারের কাছে পাঠানোর জন্য ইতিমধ্যে একটি স্বীকৃতি মুলতুবি আছে কিনা তা নির্ধারণ করুন।
কানেকশন বন্ধ
bool IsConnectionClosed( void ) const
এক্সচেঞ্জ কনটেক্সট এর সাথে যুক্ত সক্রিয় WeaveConnection আছে কিনা তা নির্ধারণ করুন।
বিস্তারিত | |
---|---|
রিটার্নস | সংযোগ বন্ধ থাকলে 'সত্য' দেখায়, অন্যথায় 'মিথ্যা'। |
ইস ইনিশিয়েটর
bool IsInitiator( void ) const
প্রসঙ্গটি বিনিময়ের সূচনাকারী কিনা তা নির্ধারণ করুন।
বিস্তারিত | |
---|---|
রিটার্নস | সূচনাকারী হলে 'সত্য' দেখায়, অন্যথায় 'মিথ্যা'। |
প্রতিক্রিয়া প্রত্যাশিত
bool IsResponseExpected( void ) const
এই বিনিময়ে পাঠানো বার্তাগুলির জন্য একটি প্রতিক্রিয়া প্রত্যাশিত কিনা তা নির্ধারণ করুন৷
বিস্তারিত | |
---|---|
রিটার্নস | প্রতিক্রিয়া প্রত্যাশিত হলে 'সত্য' দেখায়, অন্যথায় 'মিথ্যা'। |
মুক্তি
void Release( void )
এই বিনিময় প্রসঙ্গে রেফারেন্স রিলিজ.
যদি গণনা এক থেকে কম হয় তবে প্রসঙ্গ বন্ধ করুন, সমস্ত অ্যাপ্লিকেশন কলব্যাক রিসেট করুন এবং সমস্ত টাইমার বন্ধ করুন।
SendCommonNullMessage
WEAVE_ERROR SendCommonNullMessage( void )
একটি সাধারণ::শূন্য বার্তা পাঠান।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
রিটার্ন মান |
|
বার্তা পাঠান
WEAVE_ERROR SendMessage( uint32_t profileId, uint8_t msgType, PacketBuffer *msgPayload, uint16_t sendFlags, void *msgCtxt )
এই বিনিময় একটি Weave বার্তা পাঠান.
বিস্তারিত | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||||
রিটার্ন মান |
|
বার্তা পাঠান
WEAVE_ERROR SendMessage( uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags, WeaveMessageInfo *msgInfo, void *msgCtxt )
এই বিনিময় একটি Weave বার্তা পাঠান.
বিস্তারিত | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||||
রিটার্ন মান |
|
সেটঅ্যাকপেন্ডিং
void SetAckPending( bool inAckPending )
এই বিনিময়ে পিয়ারের কাছে একটি স্বীকৃতি ফেরত পাঠানোর প্রয়োজন হলে সেট করুন।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
সেটঅটোরিলিজকি
void SetAutoReleaseKey( bool autoReleaseKey )
এক্সচেঞ্জ মুক্ত হলে এক্সচেঞ্জের সাথে যুক্ত এনক্রিপশন কী প্রকাশ করা উচিত কিনা তা সেট করুন।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
সেটঅটোরিকুয়েস্টঅ্যাক
void SetAutoRequestAck( bool autoReqAck )
যখনই একটি বার্তা পাঠানো হয় তখন একটি স্বীকৃতির অনুরোধ করা উচিত কিনা তা সেট করুন৷
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
সেট সংযোগ বন্ধ
void SetConnectionClosed( bool inConnectionClosed )
kFlagConnectionClosed পতাকা বিট সেট করুন।
এই পতাকা সেট করা হয় যখন একটি এক্সচেঞ্জ কনটেক্সটের সাথে যুক্ত একটি WeaveConnection বন্ধ থাকে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
SetDropAck
void SetDropAck( bool inDropAck )
WeaveExchangeManager এই প্রেক্ষাপটের জন্য স্বীকৃতি পাঠাবে কি না তা নির্ধারণ করুন।
অভ্যন্তরীণ জন্য, ডিবাগ ব্যবহার শুধুমাত্র.
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
সেট ইনিশিয়েটর
void SetInitiator( bool inInitiator )
kFlagInitiator পতাকা বিট সেট করুন।
এই পতাকা নোড দ্বারা সেট করা হয় যা একটি বিনিময় শুরু করে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
SetMsgRcvdFromPeer
void SetMsgRcvdFromPeer( bool inMsgRcvdFromPeer )
এই এক্সচেঞ্জে পিয়ার থেকে একটি বার্তা গৃহীত হয়েছে কিনা তা সেট করুন।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
SetPeerRequestedAck
void SetPeerRequestedAck( bool inPeerRequestedAck )
এই এক্সচেঞ্জে প্রাপ্ত শেষ বার্তায় একটি স্বীকৃতির অনুরোধ করা হয়েছে কিনা তা সেট করুন।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
SetResponseExpected
void SetResponseExpected( bool inResponseExpected )
এই বিনিময়ে একটি প্রতিক্রিয়া প্রত্যাশিত কিনা তা সেট করুন৷
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
SetShouldAutoReleaseConnection
void SetShouldAutoReleaseConnection( bool autoReleaseCon )
এক্সচেঞ্জের সাথে যুক্ত ওয়েভ সংযোগটি যখন এক্সচেঞ্জটি মুক্ত হয় তখন মুক্তি দেওয়া উচিত কিনা তা সেট করুন।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
ট্রিকল রিট্রান্সমিট সেটআপ করুন
WEAVE_ERROR SetupTrickleRetransmit( uint32_t retransInterval, uint8_t threshold, uint32_t timeout )
সংশ্লিষ্ট রিট্রান্সমিশন ব্যবধান এবং রিব্রডকাস্ট থ্রেশহোল্ড সেট করে ট্রিকল রিট্রান্সমিশন মেকানিজম সেটআপ করুন।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্নস | WEAVE_NO_ERROR যদি Trickle সেটআপ সফল হয়, অন্যথায় একটি INET_ERROR একটি WEAVE_ERROR এ ম্যাপ করা হয়। |
অটোরিলিজ সংযোগ হওয়া উচিত
bool ShouldAutoReleaseConnection() const
এক্সচেঞ্জের সাথে যুক্ত উইভ সংযোগটি যখন বিনিময়টি মুক্ত করা হয় তখন মুক্তি দেওয়া উচিত কিনা তা ফেরত দিন।
উচিত ড্রপঅ্যাক
bool ShouldDropAck( void ) const
WeaveExchangeManager একটি স্বীকৃতি পাঠানো উচিত নয় কিনা তা নির্ধারণ করুন।
অভ্যন্তরীণ জন্য, ডিবাগ ব্যবহার শুধুমাত্র.
স্টার্টটাইমারটি
WEAVE_ERROR StartTimerT( void )
ট্রিকল রিব্রডকাস্ট অ্যালগরিদমের পর্যায়ক্রমিক রিট্রান্সমিশন টাইমার মেকানিজম শুরু করুন।
বিস্তারিত | |
---|---|
রিটার্নস | WEAVE_NO_ERROR সফল হলে, অন্যথায় একটি INET_ERROR একটি WEAVE_ERROR এ ম্যাপ করা হয়েছে৷ |
TeardownTrickleRetransmit
void TeardownTrickleRetransmit( void )
ট্রিকলের মধ্যে পর্যায়ক্রমিক টাইমারগুলি বাতিল করে এবং ওয়েভ মেসেজ ধরে থাকা মেসেজ বাফারকে মুক্ত করে ট্রিকল রিট্রান্সমিশন মেকানিজমকে বিচ্ছিন্ন করুন।
EphemeralUDPport ব্যবহার করুন
bool UseEphemeralUDPPort( void ) const
বিনিময়ের মাধ্যমে প্রেরিত বহির্গামী বার্তাগুলি স্থানীয় ক্ষণস্থায়ী UDP পোর্ট থেকে পাঠানো উচিত কিনা তা ফেরত দিন৷
WRMPFlushAcks
WEAVE_ERROR WRMPFlushAcks( void )
WRMPSendDelayed Delivery
WEAVE_ERROR WRMPSendDelayedDelivery( uint32_t PauseTimeMillis, uint64_t DelayedNodeId )
একটি প্রেরক নোডকে অবহিত করতে একটি বিলম্বিত বিতরণ বার্তা পাঠান যে তার পূর্বে পাঠানো বার্তা প্রাপকের কাছে বিতরণ করার আগে একটি প্রত্যাশিত বিলম্ব অনুভব করবে।
ডেলিভারির আগে বার্তাগুলি বিলম্বিত হওয়ার সম্ভাব্য কারণগুলির মধ্যে একটি হল যখন প্রাপকের শেষ নোডটি নিদ্রাহীন। এই বার্তাটি সম্ভাব্যভাবে প্রেরণের পথে একটি উপযুক্ত মধ্যবর্তী নোড দ্বারা তৈরি করা হয়েছে যার বিলম্বিত বিতরণ সম্পর্কে অনুমান করার জন্য প্রাপকের যথেষ্ট জ্ঞান রয়েছে। এই বার্তাটি পাওয়ার পর, প্রেরক তার রি-ট্রান্সমিশন টাইমারগুলিকে সেই বার্তাগুলির জন্য পুনরায় সামঞ্জস্য করবে যা স্বীকৃতি ফিরে চায়৷
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||
রিটার্ন মান |
|
WRMPSendThrottleFlow
WEAVE_ERROR WRMPSendThrottleFlow( uint32_t PauseTimeMillis )
পিয়ার নোডে একটি থ্রোটল ফ্লো বার্তা পাঠান যাতে বার্তা পাঠানোর থ্রোটল করার জন্য অনুরোধ করা হয়।
বিস্তারিত | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||||
রিটার্ন মান |
|