nl:: বুনা:: WeaveMessageLayer
#include <src/lib/core/WeaveMessageLayer.h>
WeaveMessageLayer ক্লাসের সংজ্ঞা, যা অন্যান্য Weave নোডের সাথে যোগাযোগ পরিচালনা করে।
সারাংশ
এটি অন্যান্য ওয়েভ নোডের সাথে একটি যোগাযোগের চ্যানেল স্থাপনের জন্য বেশ কয়েকটি InetLayer এন্ডপয়েন্টের মধ্যে একটি নিয়োগ করে।
কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর | |
---|---|
WeaveMessageLayer (void) ওয়েভ মেসেজ লেয়ার কনস্ট্রাক্টর। |
পাবলিক প্রকার | |
---|---|
AcceptErrorFunct )(WeaveMessageLayer *msgLayer, WEAVE_ERROR err) | typedefvoid(* এই ফাংশনটি একটি ইনকামিং TCP সংযোগ পরিচালনার সময় একটি ত্রুটি রিপোর্ট করার জন্য উচ্চ স্তরের কলব্যাক। |
CallbackRemovedFunct )(void *listenerState) | typedefvoid(* এই ফাংশন একটি কলব্যাক অপসারণের জন্য আহ্বান করা হয়. |
ConnectionReceiveFunct )(WeaveMessageLayer *msgLayer, WeaveConnection *con) | typedefvoid(* এই ফাংশনটি একটি ইনকামিং TCP সংযোগ পরিচালনার জন্য উচ্চ স্তরের কলব্যাক। |
MessageLayerActivityChangeHandlerFunct )(bool messageLayerIsActive) | typedefvoid(* এই ফাংশন বার্তা স্তর কার্যকলাপ পরিবর্তন রিপোর্ট করার জন্য অ্যাপ্লিকেশন কলব্যাক. |
MessageReceiveFunct )(WeaveMessageLayer *msgLayer, WeaveMessageInfo *msgInfo, PacketBuffer *payload) | typedefvoid(* এই ফাংশনটি হল উচ্চ স্তরের কলব্যাক যা UDP-এর উপর একটি Weave বার্তা প্রাপ্তির পরে আহ্বান করা হয়। |
ReceiveErrorFunct )(WeaveMessageLayer *msgLayer, WEAVE_ERROR err, const IPPacketInfo *pktInfo) | typedefvoid(* এই ফাংশনটি একটি ত্রুটির সম্মুখীন হলে উচ্চ স্তরের কলব্যাক আহ্বান করা হয়। |
State { | enum WeaveMessageLayer এর অবস্থা। |
TunneledMsgReceiveFunct )(WeaveMessageLayer *msgLayer, PacketBuffer *payload) | typedefvoid(* এই ফাংশনটি উচ্চ স্তরের কলব্যাক যা স্থানীয় UDP টানেলের উপর একটি টানেলযুক্ত প্যাকেট প্রাপ্তির পরে আহ্বান করা হয়। |
পাবলিক বৈশিষ্ট্য | |
---|---|
AppState | void * একটি অ্যাপ্লিকেশন-নির্দিষ্ট রাষ্ট্র বস্তুর একটি পয়েন্টার. |
ExchangeMgr | [শুধুমাত্র পড়ুন] সংশ্লিষ্ট WeaveExchangeManager অবজেক্ট। |
FabricState | [শুধুই পড়ুন] সংশ্লিষ্ট WeaveFabricState অবজেক্ট। |
IncomingConIdleTimeout | uint32_t ইনকামিং সংযোগের জন্য ডিফল্ট নিষ্ক্রিয় সময়সীমা (মিলিসেকেন্ডে)। |
Inet | InetLayer * [শুধুই পড়ুন] সংশ্লিষ্ট InetLayer অবজেক্ট। |
IsListening | bool [শুধু পড়ুন] ইনকামিং সংযোগ/বার্তা শুনলে সত্য, অন্যথায় মিথ্যা। |
OnAcceptError | |
OnConnectionReceived | |
OnMessageReceived | |
OnReceiveError | |
OnUDPTunneledMessageReceived | |
SecurityMgr | [শুধুমাত্র পড়ুন] সংশ্লিষ্ট WeaveSecurityManager অবজেক্ট। |
State | uint8_t [শুধুমাত্র পড়ুন] WeaveMessageLayer অবজেক্টের অবস্থা। |
SystemLayer | |
mDropMessage | bool অভ্যন্তরীণ এবং শুধুমাত্র ডিবাগ জন্য; সেট করা হলে, WeaveMessageLayer বার্তা ড্রপ করে এবং ফিরে আসে। |
পাবলিক ফাংশন | |
---|---|
ClearUnsecuredConnectionListener ( ConnectionReceiveFunct oldOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved) | |
CloseEndpoints (void) | সমস্ত খোলা TCP এবং UDP শেষ পয়েন্ট বন্ধ করুন। |
CreateTunnel ( WeaveConnectionTunnel **tunPtr, WeaveConnection & conOne, WeaveConnection & conTwo, uint32_t inactivityTimeoutMS) | দুটি নির্দিষ্ট WeaveConnections একত্রিত করে একটি WeaveConnectionTunnel তৈরি করুন। |
DecodeHeader ( PacketBuffer *msgBuf, WeaveMessageInfo *msgInfo, uint8_t **payloadStart) | একটি প্রাপ্ত ওয়েভ বার্তা থেকে একটি ওয়েভ মেসেজ লেয়ার হেডার ডিকোড করুন। |
EncodeMessage ( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf, WeaveConnection *con, uint16_t maxLen, uint16_t reserve) | একটি প্যাকেটবাফারে একটি WeaveMessageLayer হেডার এনকোড করুন। |
EncodeMessage (const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntId, WeaveMessageInfo *msgInfo, PacketBuffer *payload) | একটি প্যাকেটবাফারে একটি ওয়েভ মেসেজ লেয়ার হেডার এনকোড করুন। |
EphemeralUDPPortEnabled (void) const | bool স্থানীয়ভাবে শুরু করা Weave UDP এক্সচেঞ্জগুলি একটি ক্ষণস্থায়ী UDP উত্স পোর্ট থেকে পাঠানো উচিত কিনা তা পরীক্ষা করুন৷ |
GetConnectionPoolStats (nl::Weave::System::Stats::count_t & aOutInUse) const | void ব্যবহৃত ওয়েভ সংযোগের সংখ্যা এবং পুলের আকার পান। |
IPv4ListenEnabled (void) const | bool WeaveMessageLayer IPv4 এর মাধ্যমে অন্তর্মুখী যোগাযোগের জন্য শোনার জন্য কনফিগার করা আছে কিনা তা পরীক্ষা করুন। |
IPv6ListenEnabled (void) const | bool WeaveMessageLayer IPv4 এর মাধ্যমে অন্তর্মুখী যোগাযোগের জন্য শোনার জন্য কনফিগার করা আছে কিনা তা পরীক্ষা করুন। |
Init ( InitContext *context) | ওয়েভ মেসেজ লেয়ার অবজেক্ট শুরু করুন। |
IsBoundToLocalIPv4Address (void) const | bool WeaveMessageLayer একটি স্থানীয় IPv4 ঠিকানার সাথে আবদ্ধ কিনা তা পরীক্ষা করুন। |
IsBoundToLocalIPv6Address (void) const | bool WeaveMessageLayer একটি স্থানীয় IPv6 ঠিকানার সাথে আবদ্ধ কিনা তা পরীক্ষা করুন। |
IsMessageLayerActive (void) | bool |
NewConnection (void) | একটি পুল থেকে একটি নতুন WeaveConnection অবজেক্ট তৈরি করুন। |
NewConnectionTunnel (void) | একটি পুল থেকে একটি নতুন WeaveConnectionTunnel অবজেক্ট তৈরি করুন। |
ReEncodeMessage ( PacketBuffer *buf) | |
RefreshEndpoints (void) | সিস্টেমের নেটওয়ার্ক ইন্টারফেসের বর্তমান অবস্থার উপর ভিত্তি করে InetLayer এন্ডপয়েন্ট রিফ্রেশ করুন। |
ResendMessage ( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | অন্তর্নিহিত Inetlayer UDP এন্ডপয়েন্ট ব্যবহার করে একটি এনকোড করা উইভ বার্তা পুনরায় পাঠান। |
ResendMessage (const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | অন্তর্নিহিত Inetlayer UDP এন্ডপয়েন্ট ব্যবহার করে একটি এনকোড করা উইভ বার্তা পুনরায় পাঠান। |
ResendMessage (const IPAddress & destAddr, uint16_t destPort, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | অন্তর্নিহিত Inetlayer UDP এন্ডপয়েন্ট ব্যবহার করে একটি এনকোড করা উইভ বার্তা পুনরায় পাঠান। |
ResendMessage (const IPAddress & destAddr, uint16_t destPort, InterfaceId interfaceId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | অন্তর্নিহিত Inetlayer UDP এন্ডপয়েন্ট ব্যবহার করে একটি এনকোড করা উইভ বার্তা পুনরায় পাঠান। |
SendMessage ( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | এনকোড করার পর অন্তর্নিহিত Inetlayer UDP এন্ডপয়েন্ট ব্যবহার করে একটি Weave বার্তা পাঠান। |
SendMessage (const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | এনকোড করার পর অন্তর্নিহিত Inetlayer UDP এন্ডপয়েন্ট ব্যবহার করে একটি Weave বার্তা পাঠান। |
SendMessage (const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntfId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | এনকোড করার পর অন্তর্নিহিত Inetlayer UDP এন্ডপয়েন্ট ব্যবহার করে একটি Weave বার্তা পাঠান। |
SendUDPTunneledMessage (const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | একটি স্থানীয় UDP টানেলের উপর একটি টানেল প্যাকেট পাঠানোর ফাংশন। |
SetSignalMessageLayerActivityChanged ( MessageLayerActivityChangeHandlerFunct messageLayerActivityChangeHandler) | void একটি অ্যাপ্লিকেশন হ্যান্ডলার সেট করুন যা প্রতিবার বার্তা স্তরের কার্যকলাপ পরিবর্তনের সময় কল করা হবে। |
SetTCPListenEnabled (bool val) | void WeaveMessageLayer- এ অন্তর্মুখী TCP সংযোগের জন্য শোনা সক্ষম বা অক্ষম করুন। |
SetUDPListenEnabled (bool val) | void WeaveMessageLayer- এ অন্তর্মুখী UDP বার্তা শোনার জন্য সক্ষম বা অক্ষম করুন৷ |
SetUnsecuredConnectionListener ( ConnectionReceiveFunct newOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved, bool force, void *listenerState) | |
Shutdown (void) | WeaveMessageLayer বন্ধ করুন। |
TCPListenEnabled (void) const | bool ইনবাউন্ড TCP কানেকশন শোনার জন্য WeaveMessageLayer কনফিগার করা আছে কিনা চেক করুন। |
UDPListenEnabled (void) const | bool ইনবাউন্ড UDP বার্তা শোনার জন্য WeaveMessageLayer কনফিগার করা আছে কিনা তা পরীক্ষা করুন। |
UnsecuredListenEnabled (void) const | bool একটি ক্ষণস্থায়ী UDP উৎস পোর্ট থেকে উইভ ইউডিপি এক্সচেঞ্জ শুরু করা সক্ষম বা অক্ষম করুন। |
পাবলিক স্ট্যাটিক ফাংশন | |
---|---|
GetMaxWeavePayloadSize (const PacketBuffer *msgBuf, bool isUDP, uint32_t udpMTU) | uint32_t একটি বার্তা কনফিগারেশন এবং সরবরাহকৃত প্যাকেটবাফারের জন্য সর্বাধিক ওয়েভ পেলোড আকার পান৷ |
GetPeerDescription (char *buf, size_t bufSize, uint64_t nodeId, const IPAddress *addr, uint16_t port, InterfaceId interfaceId, const WeaveConnection *con) | void একটি পিয়ার নোড এবং এর সংশ্লিষ্ট ঠিকানা/সংযোগের তথ্য বর্ণনা করে একটি স্ট্রিং তৈরি করে। |
GetPeerDescription (char *buf, size_t bufSize, const WeaveMessageInfo *msgInfo) | void পিয়ার থেকে প্রাপ্ত একটি বার্তার সাথে সম্পর্কিত তথ্যের উপর ভিত্তি করে একটি পিয়ার নোড বর্ণনা করে একটি স্ট্রিং তৈরি করে। |
ক্লাস | |
---|---|
nl:: Weave:: WeaveMessageLayer:: InitContext | InitContext ক্লাসের সংজ্ঞা। |
পাবলিক প্রকার
ErrorFunct স্বীকার করুন
void(* AcceptErrorFunct)(WeaveMessageLayer *msgLayer, WEAVE_ERROR err)
এই ফাংশনটি একটি ইনকামিং TCP সংযোগ পরিচালনার সময় একটি ত্রুটি রিপোর্ট করার জন্য উচ্চ স্তরের কলব্যাক।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
CallbackRemovedFunct
void(* CallbackRemovedFunct)(void *listenerState)
এই ফাংশন একটি কলব্যাক অপসারণের জন্য আহ্বান করা হয়.
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
ConnectionReceiveFunct
void(* ConnectionReceiveFunct)(WeaveMessageLayer *msgLayer, WeaveConnection *con)
এই ফাংশনটি একটি ইনকামিং TCP সংযোগ পরিচালনার জন্য উচ্চ স্তরের কলব্যাক।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
MessageLayerActivityChangeHandlerFunct
void(* MessageLayerActivityChangeHandlerFunct)(bool messageLayerIsActive)
এই ফাংশন বার্তা স্তর কার্যকলাপ পরিবর্তন রিপোর্ট করার জন্য অ্যাপ্লিকেশন কলব্যাক.
কমপক্ষে একটি খোলা বিনিময় বা মুলতুবি বার্তা কাউন্টার সিঙ্ক্রোনাইজেশন অনুরোধ থাকলে বার্তা স্তর সক্রিয় বলে বিবেচিত হয়৷
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
MessageReceiveFunct
void(* MessageReceiveFunct)(WeaveMessageLayer *msgLayer, WeaveMessageInfo *msgInfo, PacketBuffer *payload)
এই ফাংশনটি হল উচ্চ স্তরের কলব্যাক যা UDP-এর উপর একটি Weave বার্তা প্রাপ্তির পরে আহ্বান করা হয়।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
রিসিভErrorFunct
void(* ReceiveErrorFunct)(WeaveMessageLayer *msgLayer, WEAVE_ERROR err, const IPPacketInfo *pktInfo)
এই ফাংশনটি একটি ত্রুটির সম্মুখীন হলে উচ্চ স্তরের কলব্যাক আহ্বান করা হয়।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
রাজ্য
State
WeaveMessageLayer এর অবস্থা।
বৈশিষ্ট্য | |
---|---|
kState_Initialized | WeaveMessageLayer কখন আরম্ভ করা হয় তা জানান। |
kState_Initializing | WeaveMessageLayer কখন শুরু হওয়ার প্রক্রিয়ায় রয়েছে তা জানান। |
kState_NotInitialized | যখন WeaveMessageLayer আরম্ভ করা হয় না তখন উল্লেখ করুন। |
TunneledMsgReceiveFunct
void(* TunneledMsgReceiveFunct)(WeaveMessageLayer *msgLayer, PacketBuffer *payload)
এই ফাংশনটি উচ্চ স্তরের কলব্যাক যা স্থানীয় UDP টানেলের উপর একটি টানেলযুক্ত প্যাকেট প্রাপ্তির পরে আহ্বান করা হয়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
পাবলিক বৈশিষ্ট্য
অ্যাপস্টেট
void * AppState
একটি অ্যাপ্লিকেশন-নির্দিষ্ট রাষ্ট্র বস্তুর একটি পয়েন্টার.
এক্সচেঞ্জএমজিআর
WeaveExchangeManager * ExchangeMgr
[শুধুমাত্র পড়ুন] সংশ্লিষ্ট WeaveExchangeManager অবজেক্ট।
IncomingConIdleTimeout
uint32_t IncomingConIdleTimeout
ইনকামিং সংযোগের জন্য ডিফল্ট নিষ্ক্রিয় সময়সীমা (মিলিসেকেন্ডে)।
ইনেট
InetLayer * Inet
[শুধুই পড়ুন] সংশ্লিষ্ট InetLayer অবজেক্ট।
IsListening
bool IsListening
[শুধু পড়ুন] ইনকামিং সংযোগ/বার্তা শুনলে সত্য, অন্যথায় মিথ্যা।
OnAcceptError
AcceptErrorFunct OnAcceptError
অনকানেকশন রিসিভড
ConnectionReceiveFunct OnConnectionReceived
OnMessageReceived
MessageReceiveFunct OnMessageReceived
অনরিসিভ ত্রুটি
ReceiveErrorFunct OnReceiveError
OnUDPTtunneledMessageReceived
TunneledMsgReceiveFunct OnUDPTunneledMessageReceived
নিরাপত্তা এমজিআর
WeaveSecurityManager * SecurityMgr
[শুধুমাত্র পড়ুন] সংশ্লিষ্ট WeaveSecurityManager অবজেক্ট।
সিস্টেম লেয়ার
System::Layer * SystemLayer
mDropMessage
bool mDropMessage
অভ্যন্তরীণ এবং শুধুমাত্র ডিবাগ জন্য; সেট করা হলে, WeaveMessageLayer বার্তা ড্রপ করে এবং ফিরে আসে।
পাবলিক ফাংশন
ClearUnsecured Connection Listener
WEAVE_ERROR ClearUnsecuredConnectionListener( ConnectionReceiveFunct oldOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved )
ক্লোজএন্ডপয়েন্ট
WEAVE_ERROR CloseEndpoints( void )
সমস্ত খোলা TCP এবং UDP শেষ পয়েন্ট বন্ধ করুন।
তারপরে যেকোনো খোলা WeaveConnections বাতিল করুন এবং যেকোনো খোলা WeaveConnectionTunnel অবজেক্ট বন্ধ করুন।
আরও দেখুন:শাটডাউন() ।
টানেল তৈরি করুন
WEAVE_ERROR CreateTunnel( WeaveConnectionTunnel **tunPtr, WeaveConnection & conOne, WeaveConnection & conTwo, uint32_t inactivityTimeoutMS )
দুটি নির্দিষ্ট WeaveConnections একত্রিত করে একটি WeaveConnectionTunnel তৈরি করুন।
সফলভাবে তৈরি হলে, কম্পোনেন্ট WeaveConnection অবজেক্টের সাথে সম্পর্কিত TCPEndPoints WeaveConnectionTunnel- এর কাছে হস্তান্তর করা হয়, অন্যথায় WeaveConnections বন্ধ হয়ে যায়।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||
রিটার্ন মান |
|
ডিকোডহেডার
WEAVE_ERROR DecodeHeader( PacketBuffer *msgBuf, WeaveMessageInfo *msgInfo, uint8_t **payloadStart )
একটি প্রাপ্ত ওয়েভ বার্তা থেকে একটি ওয়েভ মেসেজ লেয়ার হেডার ডিকোড করুন।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
এনকোড মেসেজ
WEAVE_ERROR EncodeMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf, WeaveConnection *con, uint16_t maxLen, uint16_t reserve )
একটি প্যাকেটবাফারে একটি WeaveMessageLayer হেডার এনকোড করুন।
বিস্তারিত | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||||||
রিটার্ন মান |
|
এনকোড মেসেজ
WEAVE_ERROR EncodeMessage( const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntId, WeaveMessageInfo *msgInfo, PacketBuffer *payload )
একটি প্যাকেটবাফারে একটি ওয়েভ মেসেজ লেয়ার হেডার এনকোড করুন।
বিস্তারিত | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||||||
রিটার্ন মান |
|
EphemeralUDPPort সক্ষম
bool EphemeralUDPPortEnabled( void ) const
স্থানীয়ভাবে শুরু করা Weave UDP এক্সচেঞ্জগুলি একটি ক্ষণস্থায়ী UDP উত্স পোর্ট থেকে পাঠানো উচিত কিনা তা পরীক্ষা করুন৷
কানেকশনপুল স্ট্যাটাস পান
void GetConnectionPoolStats( nl::Weave::System::Stats::count_t & aOutInUse ) const
ব্যবহৃত ওয়েভ সংযোগের সংখ্যা এবং পুলের আকার পান।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
IPv4 ListenEnabled
bool IPv4ListenEnabled( void ) const
WeaveMessageLayer IPv4 এর মাধ্যমে অন্তর্মুখী যোগাযোগের জন্য শোনার জন্য কনফিগার করা আছে কিনা তা পরীক্ষা করুন।
IPv6ListenEnabled
bool IPv6ListenEnabled( void ) const
WeaveMessageLayer IPv4 এর মাধ্যমে অন্তর্মুখী যোগাযোগের জন্য শোনার জন্য কনফিগার করা আছে কিনা তা পরীক্ষা করুন।
ইনিট
WEAVE_ERROR Init( InitContext *context )
ওয়েভ মেসেজ লেয়ার অবজেক্ট শুরু করুন।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||
রিটার্ন মান |
|
IsBoundToLocalIPv4Address
bool IsBoundToLocalIPv4Address( void ) const
WeaveMessageLayer একটি স্থানীয় IPv4 ঠিকানার সাথে আবদ্ধ কিনা তা পরীক্ষা করুন।
IsBoundToLocalIPv6 ঠিকানা
bool IsBoundToLocalIPv6Address( void ) const
WeaveMessageLayer একটি স্থানীয় IPv6 ঠিকানার সাথে আবদ্ধ কিনা তা পরীক্ষা করুন।
IsMessageLayerActive
bool IsMessageLayerActive( void )
নতুন সংযোগ
WeaveConnection * NewConnection( void )
একটি পুল থেকে একটি নতুন WeaveConnection অবজেক্ট তৈরি করুন।
বিস্তারিত | |
---|---|
রিটার্নস | সফল হলে সদ্য নির্মিত WeaveConnection অবজেক্টের একটি পয়েন্টার, অন্যথায় NULL। |
নতুন সংযোগ টানেল
WeaveConnectionTunnel * NewConnectionTunnel( void )
একটি পুল থেকে একটি নতুন WeaveConnectionTunnel অবজেক্ট তৈরি করুন।
বিস্তারিত | |
---|---|
রিটার্নস | সফল হলে সদ্য নির্মিত WeaveConnectionTunnel অবজেক্টের একটি পয়েন্টার, অন্যথায় NULL। |
ReEncodeMessage
WEAVE_ERROR ReEncodeMessage( PacketBuffer *buf )
রিফ্রেশএন্ডপয়েন্ট
WEAVE_ERROR RefreshEndpoints( void )
সিস্টেমের নেটওয়ার্ক ইন্টারফেসের বর্তমান অবস্থার উপর ভিত্তি করে InetLayer এন্ডপয়েন্ট রিফ্রেশ করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
রিটার্ন মান |
|
মেসেজ আবার পাঠান
WEAVE_ERROR ResendMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
অন্তর্নিহিত Inetlayer UDP এন্ডপয়েন্ট ব্যবহার করে একটি এনকোড করা উইভ বার্তা পুনরায় পাঠান।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
মেসেজ আবার পাঠান
WEAVE_ERROR ResendMessage( const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
অন্তর্নিহিত Inetlayer UDP এন্ডপয়েন্ট ব্যবহার করে একটি এনকোড করা উইভ বার্তা পুনরায় পাঠান।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
মেসেজ আবার পাঠান
WEAVE_ERROR ResendMessage( const IPAddress & destAddr, uint16_t destPort, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
অন্তর্নিহিত Inetlayer UDP এন্ডপয়েন্ট ব্যবহার করে একটি এনকোড করা উইভ বার্তা পুনরায় পাঠান।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||
রিটার্ন মান |
|
মেসেজ আবার পাঠান
WEAVE_ERROR ResendMessage( const IPAddress & destAddr, uint16_t destPort, InterfaceId interfaceId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
অন্তর্নিহিত Inetlayer UDP এন্ডপয়েন্ট ব্যবহার করে একটি এনকোড করা উইভ বার্তা পুনরায় পাঠান।
দ্রষ্টব্য: -যদি গন্তব্য ঠিকানা সরবরাহ করা না হয় তবে বার্তা শিরোনামে নোড সনাক্তকারী থেকে এটি নির্ধারণ করার চেষ্টা করুন। এটি করা সম্ভব না হলে ব্যর্থ। -যদি গন্তব্য ঠিকানা স্থানীয় ফ্যাব্রিকের জন্য একটি ফ্যাব্রিক ঠিকানা হয়, এবং কলকারী গন্তব্য নোড আইডি নির্দিষ্ট না করে, তবে গন্তব্য ঠিকানা থেকে এটি বের করুন।
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||
রিটার্ন মান |
|
বার্তা পাঠান
WEAVE_ERROR SendMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
এনকোড করার পর অন্তর্নিহিত Inetlayer UDP এন্ডপয়েন্ট ব্যবহার করে একটি Weave বার্তা পাঠান।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
বার্তা পাঠান
WEAVE_ERROR SendMessage( const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
এনকোড করার পর অন্তর্নিহিত Inetlayer UDP এন্ডপয়েন্ট ব্যবহার করে একটি Weave বার্তা পাঠান।
দ্রষ্টব্য: - ব্যবহৃত গন্তব্য পোর্ট হল WEAVE_PORT । -যদি গন্তব্য ঠিকানা সরবরাহ করা না হয়, বার্তা শিরোনামে নোড শনাক্তকারী থেকে এটি নির্ধারণ করার চেষ্টা করুন। এটি করা সম্ভব না হলে ব্যর্থ।
-যদি গন্তব্য ঠিকানা স্থানীয় ফ্যাব্রিকের জন্য একটি ফ্যাব্রিক ঠিকানা হয়, এবং কলকারী গন্তব্য নোড আইডি নির্দিষ্ট না করে, তবে গন্তব্য ঠিকানা থেকে এটি বের করুন।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
বার্তা পাঠান
WEAVE_ERROR SendMessage( const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntfId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
এনকোড করার পর অন্তর্নিহিত Inetlayer UDP এন্ডপয়েন্ট ব্যবহার করে একটি Weave বার্তা পাঠান।
দ্রষ্টব্য: -যদি গন্তব্য ঠিকানা সরবরাহ করা না হয় তবে বার্তা শিরোনামে নোড সনাক্তকারী থেকে এটি নির্ধারণ করার চেষ্টা করুন। এটি করা সম্ভব না হলে ব্যর্থ। -যদি গন্তব্য ঠিকানা স্থানীয় ফ্যাব্রিকের জন্য একটি ফ্যাব্রিক ঠিকানা হয়, এবং কলকারী গন্তব্য নোড আইডি নির্দিষ্ট না করে, তবে গন্তব্য ঠিকানা থেকে এটি বের করুন।
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||
রিটার্ন মান |
|
SendUDPTtunneled Message
WEAVE_ERROR SendUDPTunneledMessage( const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
একটি স্থানীয় UDP টানেলের উপর একটি টানেল প্যাকেট পাঠানোর ফাংশন।
UDP এর মাধ্যমে একটি টানেল করা IPv6 ডেটা বার্তা পাঠান।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
SetSignalMessageLayerActivityChanged
void SetSignalMessageLayerActivityChanged( MessageLayerActivityChangeHandlerFunct messageLayerActivityChangeHandler )
একটি অ্যাপ্লিকেশন হ্যান্ডলার সেট করুন যা প্রতিবার বার্তা স্তরের কার্যকলাপ পরিবর্তনের সময় কল করা হবে।
বিশেষত, প্রতিবার আবেদন জানানো হবে:
- খোলা এক্সচেঞ্জ সংখ্যা পরিবর্তন.
- মুলতুবি থাকা বার্তা কাউন্টার সিঙ্ক্রোনাইজেশন অনুরোধের সংখ্যা শূন্য থেকে কমপক্ষে একটি এবং শূন্যে ফিরে আসে। হ্যান্ডলারকে সাধারণ সংকেত হিসাবে পরিবেশন করা হয় যা নির্দেশ করে যে কোনও চলমান উইভ কথোপকথন বা মুলতুবি প্রতিক্রিয়া আছে কিনা। WeaveMessageLayer শুরু হওয়ার পরে হ্যান্ডলারকে অবশ্যই সেট করতে হবে; WeaveMessageLayer বন্ধ করা বর্তমান হ্যান্ডলারটি পরিষ্কার করবে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্ন মান |
|
SetTCPLlistenenabled
void SetTCPListenEnabled( bool val )
WeaveMessageLayer- এ অন্তর্মুখী TCP সংযোগের জন্য শোনা সক্ষম বা অক্ষম করুন।
দ্রষ্টব্য: TCP লিসেনিং স্টেট পরিবর্তন করার পরে RefreshEndpoints()
কল করতে হবে।
SetUDPLlistenenabled
void SetUDPListenEnabled( bool val )
WeaveMessageLayer- এ অন্তর্মুখী UDP বার্তা শোনার জন্য সক্ষম বা অক্ষম করুন৷
দ্রষ্টব্য: UDP লিসেনিং স্টেট পরিবর্তন করার পরে RefreshEndpoints()
কল করতে হবে।
অসুরক্ষিত সংযোগ শ্রোতা সেট করুন
WEAVE_ERROR SetUnsecuredConnectionListener( ConnectionReceiveFunct newOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved, bool force, void *listenerState )
শাটডাউন
WEAVE_ERROR Shutdown( void )
WeaveMessageLayer বন্ধ করুন।
সমস্ত খোলা Inet লেয়ার এন্ডপয়েন্ট বন্ধ করুন, সমস্ত উচ্চ স্তরের কলব্যাক, সদস্য ভেরিয়েবল এবং অবজেক্ট রিসেট করুন। শাটডাউন() করার জন্য একটি কল WeaveMessageLayer অবজেক্টকে বন্ধ করে দেয়।
TCPLlistenenabled
bool TCPListenEnabled( void ) const
ইনবাউন্ড TCP কানেকশন শোনার জন্য WeaveMessageLayer কনফিগার করা আছে কিনা চেক করুন।
UDPLlistenenabled
bool UDPListenEnabled( void ) const
ইনবাউন্ড UDP বার্তা শোনার জন্য WeaveMessageLayer কনফিগার করা আছে কিনা তা পরীক্ষা করুন।
অনিরাপদ শ্রবণ সক্ষম
bool UnsecuredListenEnabled( void ) const
একটি ক্ষণস্থায়ী UDP উৎস পোর্ট থেকে উইভ ইউডিপি এক্সচেঞ্জ শুরু করা সক্ষম বা অক্ষম করুন।
দ্রষ্টব্য: ক্ষণস্থায়ী পোর্ট অবস্থা পরিবর্তন করার পরে RefreshEndpoints()
কল করতে হবে। অনিরাপদ শ্রবণ সক্ষম কিনা তা পরীক্ষা করুন।
WeaveMessageLayer
WeaveMessageLayer( void )
ওয়েভ মেসেজ লেয়ার কনস্ট্রাক্টর।
পাবলিক স্ট্যাটিক ফাংশন
GetMaxWeavePayloadSize
uint32_t GetMaxWeavePayloadSize( const PacketBuffer *msgBuf, bool isUDP, uint32_t udpMTU )
একটি বার্তা কনফিগারেশন এবং সরবরাহকৃত প্যাকেটবাফারের জন্য সর্বাধিক ওয়েভ পেলোড আকার পান৷
ফেরত দেওয়া সর্বোচ্চ পেলোডের আকার সরবরাহকৃত প্যাকেটবাফারের ভিতরে একটি পেলোডের জন্য উপলব্ধ স্থান অতিক্রম করবে না।
যদি মেসেজটি UDP হয়, তাহলে সর্বাধিক পেলোড সাইজ ফেরত দিলে একটি Weave মেসেজ আসবে না যা নির্দিষ্ট UDP MTU ওভারফ্লো করবে না।
অবশেষে, সর্বাধিক পেলোড সাইজ ফেরত দিলে একটি উইভ বার্তা আসবে না যা সর্বাধিক ওয়েভ বার্তার আকারকে ওভারফ্লো করবে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্নস | সর্বোচ্চ ওয়েভ পেলোড সাইজ। |
GetPeerDescription
void GetPeerDescription( char *buf, size_t bufSize, uint64_t nodeId, const IPAddress *addr, uint16_t port, InterfaceId interfaceId, const WeaveConnection *con )
একটি পিয়ার নোড এবং এর সংশ্লিষ্ট ঠিকানা/সংযোগের তথ্য বর্ণনা করে একটি স্ট্রিং তৈরি করে।
উত্পন্ন স্ট্রিং নিম্নলিখিত বিন্যাস আছে:
([ ]: % , con )
বিস্তারিত | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
|
GetPeerDescription
void GetPeerDescription( char *buf, size_t bufSize, const WeaveMessageInfo *msgInfo )
পিয়ার থেকে প্রাপ্ত একটি বার্তার সাথে সম্পর্কিত তথ্যের উপর ভিত্তি করে একটি পিয়ার নোড বর্ণনা করে একটি স্ট্রিং তৈরি করে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|