Google is committed to advancing racial equity for Black communities. See how.

এনএল :: তাঁত :: ওয়েভম্যাসেজলায়ার

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

সংজ্ঞা WeaveMessageLayer বর্গ, যা অন্যান্য বুনা নোড সাথে যোগাযোগ পরিচালনা করে।

সারসংক্ষেপ

অন্যান্য ওয়েভ নোডের সাথে যোগাযোগের চ্যানেল স্থাপন করতে এটি বেশ কয়েকটি ইনটলায়ার এন্ডপয়েন্টগুলিকে নিয়োগ করে।

নির্মাণকারী এবং ধ্বংসকারী

WeaveMessageLayer (void)
ওয়েভ ম্যাসেজ লেয়ার কনস্ট্রাক্টর।

পাবলিক প্রকার

AcceptErrorFunct )(WeaveMessageLayer *msgLayer, WEAVE_ERROR err) টাইপডেফ
void(*
আগত টিসিপি সংযোগটি পরিচালনা করার সময় ত্রুটির প্রতিবেদন করার জন্য এই ফাংশনটি হ'ল লেয়ার কলব্যাক।
CallbackRemovedFunct )(void *listenerState) টাইপডেফ
void(*
এই ফাংশনটি কলব্যাক অপসারণের জন্য অনুরোধ করা হয়েছে।
ConnectionReceiveFunct )(WeaveMessageLayer *msgLayer, WeaveConnection *con) টাইপডেফ
void(*
এই ফাংশনটি আগত টিসিপি সংযোগটি পরিচালনা করার জন্য উচ্চতর স্তর কলব্যাক।
MessageLayerActivityChangeHandlerFunct )(bool messageLayerIsActive) টাইপডেফ
void(*
এই ফাংশনটি বার্তা স্তর ক্রিয়াকলাপের পরিবর্তনের প্রতিবেদন করার জন্য অ্যাপ্লিকেশন কলব্যাক।
MessageReceiveFunct )(WeaveMessageLayer *msgLayer, WeaveMessageInfo *msgInfo, PacketBuffer *payload) টাইপডেফ
void(*
এই ফাংশনটি উচ্চ স্তরের কলব্যাক যা ইউডিপি-তে একটি তাঁত বার্তা প্রাপ্তির অনুরোধ জানানো হয়।
ReceiveErrorFunct )(WeaveMessageLayer *msgLayer, WEAVE_ERROR err, const IPPacketInfo *pktInfo) টাইপডেফ
void(*
এই ফাংশনটি একটি ত্রুটির মুখোমুখি হওয়ার সময় উচ্চ স্তরের কলব্যাককে আহ্বান জানানো হয়।
State {
kState_NotInitialized = 0,
kState_Initializing = 1,
kState_Initialized = 2
}
এনাম
রাজ্যের WeaveMessageLayer
TunneledMsgReceiveFunct )(WeaveMessageLayer *msgLayer, PacketBuffer *payload) টাইপডেফ
void(*
এই ফাংশনটি উচ্চতর স্তর কলব্যাক যা কোনও স্থানীয় ইউডিপি টানেলের উপর টানলেড প্যাকেট প্রাপ্তির পরে অনুরোধ করা হয়।

জনসাধারণের গুণাবলী

AppState
void *
একটি অ্যাপ্লিকেশন-নির্দিষ্ট রাষ্ট্রের অবজেক্টের পয়েন্টার।
ExchangeMgr
[কেবল পঠন] যুক্ত WeaveExchangeManager অবজেক্ট।
FabricState
[কেবল পঠন] সংশ্লিষ্ট WeaveFabricState অবজেক্ট।
IncomingConIdleTimeout
uint32_t
আগত সংযোগগুলির জন্য ডিফল্ট অলস সময়সীমা (মিলিসেকেন্ডে)।
Inet
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)
সমস্ত ওপেন টিসিপি এবং ইউডিপি শেষ পয়েন্টগুলি বন্ধ করুন।
CreateTunnel ( WeaveConnectionTunnel **tunPtr, WeaveConnection & conOne, WeaveConnection & conTwo, uint32_t inactivityTimeoutMS)
একটি তৈরি করুন WeaveConnectionTunnel একসঙ্গে দুই নিদিষ্ট WeaveConnections কাপলিং দ্বারা।
DecodeHeader ( PacketBuffer *msgBuf, WeaveMessageInfo *msgInfo, uint8_t **payloadStart)
প্রাপ্ত ওয়েভ ম্যাসেজ থেকে একটি ওয়েভ ম্যাসেজ লেয়ার হেডার ডিকোড করুন।
EncodeMessage ( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf, WeaveConnection *con, uint16_t maxLen, uint16_t reserve)
একটি এনকোড WeaveMessageLayer একটি PacketBuffer মধ্যে হেডার।
EncodeMessage (const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntId, WeaveMessageInfo *msgInfo, PacketBuffer *payload)
একটি প্যাকেট বাফারে একটি তাঁত বার্তা স্তর শিরোনাম এনকোড করুন।
EphemeralUDPPortEnabled (void) const
bool
স্থানীয়ভাবে শুরু করা ওয়েভ ইউডিপি এক্সচেঞ্জগুলি একটি অল্পকালীন ইউডিপি উত্স বন্দর থেকে প্রেরণ করা উচিত কিনা তা পরীক্ষা করুন।
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)
সিস্টেমের নেটওয়ার্ক ইন্টারফেসগুলির বর্তমান অবস্থার উপর ভিত্তি করে ইনটলায়ার এন্ডপয়েন্টগুলি রিফ্রেশ করুন।
ResendMessage ( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
অন্তর্নিহিত ইনলেটলেয়ার ইউডিপি শেষ পয়েন্টটি ব্যবহার করে একটি এনকোডযুক্ত তাঁত বার্তাটি পুনরায় পাঠান।
ResendMessage (const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
অন্তর্নিহিত ইনলেটলেয়ার ইউডিপি শেষ পয়েন্টটি ব্যবহার করে একটি এনকোডযুক্ত তাঁত বার্তাটি পুনরায় পাঠান।
ResendMessage (const IPAddress & destAddr, uint16_t destPort, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
অন্তর্নিহিত ইনলেটলেয়ার ইউডিপি শেষ পয়েন্টটি ব্যবহার করে একটি এনকোডযুক্ত তাঁত বার্তাটি পুনরায় পাঠান।
ResendMessage (const IPAddress & destAddr, uint16_t destPort, InterfaceId interfaceId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
অন্তর্নিহিত ইনলেটলেয়ার ইউডিপি শেষ পয়েন্টটি ব্যবহার করে একটি এনকোডযুক্ত তাঁত বার্তাটি পুনরায় পাঠান।
SendMessage ( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
এনকোডিংয়ের পরে অন্তর্নিহিত ইনলেটলেয়ার ইউডিপি শেষ পয়েন্টটি ব্যবহার করে একটি তাঁত বার্তা প্রেরণ করুন।
SendMessage (const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
এনকোডিংয়ের পরে অন্তর্নিহিত ইনলেটলেয়ার ইউডিপি শেষ পয়েন্টটি ব্যবহার করে একটি তাঁত বার্তা প্রেরণ করুন।
SendMessage (const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntfId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
এনকোডিংয়ের পরে অন্তর্নিহিত ইনলেটলেয়ার ইউডিপি শেষ পয়েন্টটি ব্যবহার করে একটি তাঁত বার্তা প্রেরণ করুন।
SendUDPTunneledMessage (const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
স্থানীয় ইউডিপি টানেলের উপরে টানেলযুক্ত প্যাকেট প্রেরণের কাজ।
SetSignalMessageLayerActivityChanged ( MessageLayerActivityChangeHandlerFunct messageLayerActivityChangeHandler)
void
একটি অ্যাপ্লিকেশন হ্যান্ডলার সেট করুন যা বার বার বার্তার স্তরের ক্রিয়াকলাপ পরিবর্তিত হয়ে কল হয়ে যাবে।
SetTCPListenEnabled (bool val)
void
এ সক্ষম বা অন্তর্মুখী বিভিন্ন TCP সংযোগের নিষ্ক্রিয় শোনা WeaveMessageLayer
SetUDPListenEnabled (bool val)
void
এ সক্ষম বা অন্তর্মুখী এর ফলে UDP বার্তার জন্য অক্ষম শোনা WeaveMessageLayer
SetUnsecuredConnectionListener ( ConnectionReceiveFunct newOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved, bool force, void *listenerState)
Shutdown (void)
শাটডাউন WeaveMessageLayer
TCPListenEnabled (void) const
bool
কিনা পরীক্ষা করুন WeaveMessageLayer অন্তর্মুখী হওয়া TCP সংযোগগুলির শোনার জন্য কনফিগার করা হয়েছে।
UDPListenEnabled (void) const
bool
কিনা পরীক্ষা করুন WeaveMessageLayer অন্তর্মুখী এর ফলে UDP বার্তা শোনার জন্য কনফিগার করা হয়েছে।
UnsecuredListenEnabled (void) const
bool
একটি অল্পকালীন ইউডিপি উত্স বন্দর থেকে ওয়েভ ইউডিপি এক্সচেঞ্জগুলি সক্ষম বা অক্ষম করুন।

পাবলিক স্ট্যাটিক ফাংশন

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 এর :: বুনা :: WeaveMessageLayer :: InitContext

সংজ্ঞা InitContext বর্গ।

পাবলিক প্রকার

স্বীকার করুনআররফান্ট

void(* AcceptErrorFunct)(WeaveMessageLayer *msgLayer, WEAVE_ERROR err)

আগত টিসিপি সংযোগটি পরিচালনা করার সময় ত্রুটির প্রতিবেদন করার জন্য এই ফাংশনটি উচ্চ স্তরের কলব্যাক।

বিশদ
পরামিতি
[in] msgLayer
একটি পয়েন্টার WeaveMessageLayer অবজেক্ট।
[in] err
আগত টিসিপি সংযোগটি পরিচালনা করার সময় WEAVE_ERROR সম্মুখীন হয়েছিল।

কলব্যাক রিমোভডফান্ট

void(* CallbackRemovedFunct)(void *listenerState)

এই ফাংশনটি কলব্যাক অপসারণের জন্য অনুরোধ করা হয়েছে।

বিশদ
পরামিতি
[in] listenerState
অ্যাপ্লিকেশন স্থিতি অবজেক্টের পয়েন্টার।

সংযোগআরসিপফুন্ট

void(* ConnectionReceiveFunct)(WeaveMessageLayer *msgLayer, WeaveConnection *con)

এই ফাংশনটি আগত টিসিপি সংযোগটি পরিচালনা করার জন্য উচ্চতর স্তর কলব্যাক।

বিশদ
পরামিতি
[in] msgLayer
একটি পয়েন্টার WeaveMessageLayer অবজেক্ট।
[in] con
একটি পয়েন্টার WeaveConnection অবজেক্ট।

ম্যাসেজলায়ারঅ্যাক্টিভিটিচ্যাঞ্জহ্যান্ডলারফান্ট

void(* MessageLayerActivityChangeHandlerFunct)(bool messageLayerIsActive)

এই ফাংশনটি বার্তা স্তর ক্রিয়াকলাপের পরিবর্তনের প্রতিবেদন করার জন্য অ্যাপ্লিকেশন কলব্যাক।

কমপক্ষে একটি ওপেন এক্সচেঞ্জ বা মুলতুবি থাকা বার্তা পাল্টির সিঙ্ক্রোনাইজেশন অনুরোধ থাকলে বার্তা স্তরটিকে সক্রিয় বিবেচনা করা হয়।

বিশদ
পরামিতি
[in] messageLayerIsActive
বার্সার স্তরটি সক্রিয় রয়েছে কি না তা নির্দেশ করে এমন একটি বুলিয়ান মান।

বার্তা রিসিপফান্ট

void(* MessageReceiveFunct)(WeaveMessageLayer *msgLayer, WeaveMessageInfo *msgInfo, PacketBuffer *payload)

এই ফাংশনটি উচ্চ স্তরের কলব্যাক যা ইউডিপি-তে একটি তাঁত বার্তা প্রাপ্তির অনুরোধ জানানো হয়।

বিশদ
পরামিতি
[in] msgLayer
একটি পয়েন্টার WeaveMessageLayer অবজেক্ট।
[in] msgInfo
একটি পয়েন্টার WeaveMessageInfo অবজেক্ট।
[in] payload
টুনেলযুক্ত প্যাকেটযুক্ত প্যাকেট বাফার বার্তার পয়েন্টার প্রাপ্ত।

রিসিয়ারএররফান্ট

void(* ReceiveErrorFunct)(WeaveMessageLayer *msgLayer, WEAVE_ERROR err, const IPPacketInfo *pktInfo)

এই ফাংশনটি একটি ত্রুটির মুখোমুখি হওয়ার সময় উচ্চ স্তরের কলব্যাককে আহ্বান জানানো হয়।

বিশদ
পরামিতি
[in] msgLayer
একটি পয়েন্টার WeaveMessageLayer অবজেক্ট।
[in] err
ডেটা পাওয়ার সময় WEAVE_ERROR এর মুখোমুখি হয়েছিল।
[in] pktInfo
IPPacketInfo অবজেক্টে কেবল পঠনযোগ্য পয়েন্টার।

রাষ্ট্র

 State

রাজ্যের WeaveMessageLayer

সম্পত্তি
kState_Initialized

রাজ্য যখন WeaveMessageLayer সক্রিয়া করা হয়।

kState_Initializing

রাজ্য যখন WeaveMessageLayer সক্রিয়া হওয়ার প্রক্রিয়াতে আছে।

kState_NotInitialized

রাজ্য যখন WeaveMessageLayer সক্রিয়া করা হয় না।

টুনলেড এমএসজিগ্রিপফুন্ট

void(* TunneledMsgReceiveFunct)(WeaveMessageLayer *msgLayer, PacketBuffer *payload)

এই ফাংশনটি উচ্চতর স্তর কলব্যাক যা কোনও স্থানীয় ইউডিপি টানেলের উপর টানলেড প্যাকেট প্রাপ্তির পরে অনুরোধ করা হয়।

বিশদ
পরামিতি
[in] msgLayer
একটি পয়েন্টার WeaveMessageLayer অবজেক্ট।
[in] payload
টুনেলযুক্ত প্যাকেটযুক্ত প্যাকেট বাফার বার্তায় পয়েন্টার প্রাপ্ত।

জনসাধারণের গুণাবলী

অ্যাপস্টেট

void * AppState

একটি অ্যাপ্লিকেশন-নির্দিষ্ট রাষ্ট্রের অবজেক্টের পয়েন্টার।

এক্সচেঞ্জএমজিআর

WeaveExchangeManager * ExchangeMgr

[কেবল পঠন] যুক্ত WeaveExchangeManager অবজেক্ট।

ফ্যাব্রিকস্টেট

WeaveFabricState * FabricState

[কেবল পঠন] সংশ্লিষ্ট WeaveFabricState অবজেক্ট।

ইনকামিংকনআইডলটাইমআউট

uint32_t IncomingConIdleTimeout

আগত সংযোগগুলির জন্য ডিফল্ট অলস সময়সীমা (মিলিসেকেন্ডে)।

ইনটে

InetLayer * Inet

[কেবলমাত্র পড়ুন] সম্পর্কিত ইনটলেয়ার অবজেক্ট।

শুনছে

bool IsListening

[কেবলমাত্র পড়ুন] আগত সংযোগ / বার্তাগুলি শুনলে সত্য, অন্যথায় মিথ্যা।

OnAcceptError

AcceptErrorFunct OnAcceptError

অন ​​সংযোগপ্রাপ্ত

ConnectionReceiveFunct OnConnectionReceived

#MessageReused

MessageReceiveFunct OnMessageReceived

অনারসিপিআরআর

ReceiveErrorFunct OnReceiveError

#UpTunneledMessage প্রাপ্ত হয়েছে

TunneledMsgReceiveFunct OnUDPTunneledMessageReceived

সিকিউরিটিএমজিআর

WeaveSecurityManager * SecurityMgr

[কেবল পঠন] যুক্ত WeaveSecurityManager অবজেক্ট।

রাষ্ট্র

uint8_t State

[কেবল পঠন] রাজ্যের WeaveMessageLayer অবজেক্ট।

সিস্টেমলায়ার

System::Layer * SystemLayer

mDropMessage

bool mDropMessage

অভ্যন্তরীণ এবং কেবল ডিবাগের জন্য; যখন সেট, WeaveMessageLayer বার্তা এবং আয় ড্রপ।

পাবলিক ফাংশন

ক্লিয়ারউনসিকিউরড কানেকশনলিস্টনার

WEAVE_ERROR ClearUnsecuredConnectionListener(
  ConnectionReceiveFunct oldOnUnsecuredConnectionReceived,
  CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved
)

বন্ধ করুন

WEAVE_ERROR CloseEndpoints(
  void
)

সমস্ত ওপেন টিসিপি এবং ইউডিপি শেষ পয়েন্টগুলি বন্ধ করুন।

তারপর খোলা যে কোনো WeaveConnections এবং শাট-ডাউন খোলা যে কোনো পরিত্যাগ WeaveConnectionTunnel বস্তু।

আরো দেখুন:
শাটডাউন () ।

ক্রিয়েটুনেল

WEAVE_ERROR CreateTunnel(
  WeaveConnectionTunnel **tunPtr,
  WeaveConnection & conOne,
  WeaveConnection & conTwo,
  uint32_t inactivityTimeoutMS
)

একটি তৈরি করুন WeaveConnectionTunnel একসঙ্গে দুই নিদিষ্ট WeaveConnections কাপলিং দ্বারা।

সফল সৃষ্টি অন, TCPEndPoints উপাদান সংশ্লিষ্ট WeaveConnection বস্তু কাছে হস্তান্তর করা হয় WeaveConnectionTunnel , অন্যথায় WeaveConnections বন্ধ করা হয়।

বিশদ
পরামিতি
[out] tunPtr
একটি এর পয়েন্টার একটি পয়েন্টার WeaveConnectionTunnel অবজেক্ট।
[in] conOne
প্রথম একটি রেফারেন্স WeaveConnection অবজেক্ট।
[in] conTwo
দ্বিতীয় একটি রেফারেন্স WeaveConnection অবজেক্ট।
[in] inactivityTimeoutMS
ওয়েভ সংযোগ টানেলটি নিষ্ক্রিয় হতে পারে এমন সর্বাধিক সময়টি মিলি সেকেন্ডে।
রিটার্ন মান
WEAVE_NO_ERROR
সফল সৃষ্টি WeaveConnectionTunnel
WEAVE_ERROR_INCORRECT_STATE
কম্পোনেন্ট যদি WeaveConnection অবজেক্ট WeaveConnectionTunnel সঠিক রাজ্যের নয়।
WEAVE_ERROR_NO_MEMORY
যদি একটি নতুন WeaveConnectionTunnel বস্তুর তৈরি করা যাবে না।

ডিকোডহিডার

WEAVE_ERROR DecodeHeader(
  PacketBuffer *msgBuf,
  WeaveMessageInfo *msgInfo,
  uint8_t **payloadStart
)

প্রাপ্ত ওয়েভ ম্যাসেজ থেকে একটি ওয়েভ ম্যাসেজ লেয়ার হেডার ডিকোড করুন।

বিশদ
পরামিতি
[in] msgBuf
তাঁতের বার্তাটি ধারণ করে প্যাকেটফুফার অবজেক্টের পয়েন্টার।
[in] msgInfo
একটি একটি পয়েন্টার WeaveMessageInfo বস্তুর বার্তা সম্পর্কে তথ্য পাবেন।
[out] payloadStart
ডিকোডিংয়ের পরে বার্তা বাফারে অবস্থিত পয়েন্টারের একটি পয়েন্টার।
রিটার্ন মান
WEAVE_NO_ERROR
বার্তা শিরোনামটির সফল ডিকোডিংয়ের উপর।
WEAVE_ERROR_INVALID_MESSAGE_LENGTH
পাস করা বার্তা বাফারটি যদি অবৈধ দৈর্ঘ্যের হয়।
WEAVE_ERROR_UNSUPPORTED_MESSAGE_VERSION
ওয়েভ ম্যাসেজ শিরোনাম ফর্ম্যাট সংস্করণ সমর্থিত না হলে।

এনকোডমেসেজ

WEAVE_ERROR EncodeMessage(
  WeaveMessageInfo *msgInfo,
  PacketBuffer *msgBuf,
  WeaveConnection *con,
  uint16_t maxLen,
  uint16_t reserve
)

একটি এনকোড WeaveMessageLayer একটি PacketBuffer মধ্যে হেডার।

বিশদ
পরামিতি
[in] msgInfo
একটি একটি পয়েন্টার WeaveMessageInfo বার্তা সম্পর্কে তথ্য ধারণকারী বস্তুর এনকোড করা হবে।
[in] msgBuf
প্যাকেট বাফার অবজেক্টের একটি পয়েন্টার যা ওয়েভ বার্তাটি ধারণ করে।
[in] con
একটি পয়েন্টার WeaveConnection অবজেক্ট।
[in] maxLen
এনকোডযুক্ত তাঁত বার্তার সর্বাধিক দৈর্ঘ্য।
[in] reserve
ওয়েভ মেসেজ শিরোনামটি ধরে রাখার জন্য পে-লোডের আগে সংরক্ষিত স্থান।
রিটার্ন মান
WEAVE_NO_ERROR
বার্তাটির সফল এনকোডিংয়ের উপর।
WEAVE_ERROR_UNSUPPORTED_MESSAGE_VERSION
যদি ওয়েভ ম্যাসেজ শিরোনাম ফর্ম্যাট সংস্করণটি সমর্থন করে না।
WEAVE_ERROR_INVALID_MESSAGE_LENGTH
যদি বার্তা বাফারে প্যালোডের দৈর্ঘ্য শূন্য হয়।
WEAVE_ERROR_UNSUPPORTED_ENCRYPTION_TYPE
যদি বার্তা শিরোনামে এনক্রিপশন প্রকারটি সমর্থন করে না।
WEAVE_ERROR_MESSAGE_TOO_LONG
যদি এনকোড করা বার্তাটি অনুরোধ করা সর্বাধিকের চেয়ে দীর্ঘ হয়।
WEAVE_ERROR_BUFFER_TOO_SMALL
যদি বার্তা পেললোডের আগে বা পরে পর্যাপ্ত জায়গা না থাকে।
other
সেশন স্থিতি আনার সময় ফ্যাব্রিক স্টেট অবজেক্ট দ্বারা উত্পন্ন ত্রুটি।

এনকোডমেসেজ

WEAVE_ERROR EncodeMessage(
  const IPAddress & destAddr,
  uint16_t destPort,
  InterfaceId sendIntId,
  WeaveMessageInfo *msgInfo,
  PacketBuffer *payload
)

একটি প্যাকেট বাফারে একটি তাঁত বার্তা স্তর শিরোনাম এনকোড করুন।

বিশদ
পরামিতি
[in] destAddr
গন্তব্য আইপি ঠিকানা।
[in] destPort
গন্তব্য বন্দর।
[in] sendIntId
যে ইন্টারফেসের উপর ওয়েভ বার্তা প্রেরণ করা হবে।
[in] msgInfo
একটি একটি পয়েন্টার WeaveMessageInfo অবজেক্ট।
[in] payload
প্যাকেট বাফার অবজেক্টের একটি পয়েন্টার যা ওয়েভ বার্তাটি ধারণ করে।
রিটার্ন মান
WEAVE_NO_ERROR
ওয়েভ বার্তাটির সফল এনকোডিংয়ের উপর।
WEAVE_ERROR_UNSUPPORTED_MESSAGE_VERSION
যদি ওয়েভ ম্যাসেজ সংস্করণটি সমর্থিত না হয়।
WEAVE_ERROR_INVALID_MESSAGE_LENGTH
যদি বার্তা বাফারে প্যালোডের দৈর্ঘ্য শূন্য হয়।
WEAVE_ERROR_UNSUPPORTED_ENCRYPTION_TYPE
যদি এনক্রিপশন প্রকারটি সমর্থন করে না।
WEAVE_ERROR_MESSAGE_TOO_LONG
যদি এনকোড করা বার্তাটি অনুরোধ করা সর্বাধিকের চেয়ে দীর্ঘ হয়।
WEAVE_ERROR_BUFFER_TOO_SMALL
যদি বার্তা পেললোডের আগে বা পরে পর্যাপ্ত জায়গা না থাকে।
other
সেশনের স্থিতি আনার সময় ফ্যাব্রিক স্টেট অবজেক্ট দ্বারা উত্পন্ন ত্রুটি।

এফেমেরাল ইউডিপিপোর্টএনেবল

bool EphemeralUDPPortEnabled(
  void
) const 

স্থানীয়ভাবে শুরু করা ওয়েভ ইউডিপি এক্সচেঞ্জগুলি একটি অল্পকালীন ইউডিপি উত্স বন্দর থেকে প্রেরণ করা উচিত কিনা তা পরীক্ষা করুন।

গেট কানেকশনপুল স্ট্যাটস

void GetConnectionPoolStats(
  nl::Weave::System::Stats::count_t & aOutInUse
) const 

ব্যবহারে ওয়েভ সংযোগের সংখ্যা এবং পুলের আকার পান।

বিশদ
পরামিতি
[out] aOutInUse
সাইজ_টি-তে উল্লেখ, এতে ব্যবহৃত সংযোগের সংখ্যা সংরক্ষণ করা হয়।

IPv4ListenEnabled

bool IPv4ListenEnabled(
  void
) const 

কিনা পরীক্ষা করুন WeaveMessageLayer IPv4- র উপর অন্তর্মুখী যোগাযোগ শোনার জন্য কনফিগার করা হয়েছে।

IPv6ListenEn सक्षम

bool IPv6ListenEnabled(
  void
) const 

কিনা পরীক্ষা করুন WeaveMessageLayer IPv4- র উপর অন্তর্মুখী যোগাযোগ শোনার জন্য কনফিগার করা হয়েছে।

এটা

WEAVE_ERROR Init(
  InitContext *context
)

ওয়েভ ম্যাসেজ লেয়ার অবজেক্টটি আরম্ভ করুন।

বিশদ
পরামিতি
[in] context
একটি পয়েন্টার InitContext অবজেক্ট।
রিটার্ন মান
WEAVE_NO_ERROR
সফল সূচনা উপর।
WEAVE_ERROR_INVALID_ARGUMENT
যদি পাস InitContext বস্তুর শূন্য হয়।
WEAVE_ERROR_INCORRECT_STATE
যদি রাজ্যের WeaveMessageLayer বস্তুর ভুল।
other
শেষ পয়েন্ট তৈরির সময় নিম্ন ইনট স্তর থেকে ত্রুটি উত্পন্ন হয়েছিল।

ইসবাউন্ডটোলোকালআইপিভি 4 অ্যাড্রেস

bool IsBoundToLocalIPv4Address(
  void
) const 

কিনা পরীক্ষা করুন WeaveMessageLayer একটি স্থানীয় IPv4 ঠিকানা আবদ্ধ হয়।

ইসবাউন্ডটোলোকালআইপিভি 6 অ্যাড্রেস

bool IsBoundToLocalIPv6Address(
  void
) const 

কিনা পরীক্ষা করুন WeaveMessageLayer একটি স্থানীয় IPv6 ঠিকানা আবদ্ধ হয়।

#MessageLayerActive

bool IsMessageLayerActive(
  void
)

নিউ সংযোগ

WeaveConnection * NewConnection(
  void
)

একটি নতুন তৈরি করুন WeaveConnection একটি পুল থেকে অবজেক্ট।

বিশদ
ফিরে আসে
নব নির্মিত একটি পয়েন্টার WeaveConnection বস্তুর সফল হলে, অন্যথায় শূন্য।

নিউ সংযোগটিউনেল

WeaveConnectionTunnel * NewConnectionTunnel(
  void
)

একটি নতুন তৈরি করুন WeaveConnectionTunnel একটি পুল থেকে অবজেক্ট।

বিশদ
ফিরে আসে
নব নির্মিত একটি পয়েন্টার WeaveConnectionTunnel বস্তুর সফল হলে, অন্যথায় শূন্য।

ReEncodeMessage

WEAVE_ERROR ReEncodeMessage(
  PacketBuffer *buf
)

রিফ্রেশ

WEAVE_ERROR RefreshEndpoints(
  void
)

সিস্টেমের নেটওয়ার্ক ইন্টারফেসগুলির বর্তমান অবস্থার উপর ভিত্তি করে ইনটলায়ার এন্ডপয়েন্টগুলি রিফ্রেশ করুন।

বিশদ
রিটার্ন মান
WEAVE_NO_ERROR
শেষ পয়েন্ট সফল রিফ্রেশ উপর।
InetLayer
টিসিপি / ইউডিপি শেষ পয়েন্টগুলি তৈরি করার জন্য কলগুলির উপর ভিত্তি করে ত্রুটি।

রিসেন্ডমেসেজ

WEAVE_ERROR ResendMessage(
  WeaveMessageInfo *msgInfo,
  PacketBuffer *msgBuf
)

অন্তর্নিহিত ইনলেটলেয়ার ইউডিপি শেষ পয়েন্টটি ব্যবহার করে একটি এনকোডযুক্ত তাঁত বার্তাটি পুনরায় পাঠান।

বিশদ
পরামিতি
[in] msgInfo
একটি পয়েন্টার WeaveMessageInfo অবজেক্ট।
[in] payload
এনকোডযুক্ত তাঁত বার্তাটি ধারণ করে প্যাকেট বাফার অবজেক্টের পয়েন্টার।
রিটার্ন মান
WEAVE_NO_ERROR
সফলভাবে বার্তাটি নেটওয়ার্ক স্তরে প্রেরণ করার পরে।
errors
প্রেরণের সময় নিম্ন ইনট স্তর ইউডিপি শেষ পয়েন্ট থেকে উত্পন্ন।

রিসেন্ডমেসেজ

WEAVE_ERROR ResendMessage(
  const IPAddress & destAddr,
  WeaveMessageInfo *msgInfo,
  PacketBuffer *msgBuf
)

অন্তর্নিহিত ইনলেটলেয়ার ইউডিপি শেষ পয়েন্টটি ব্যবহার করে একটি এনকোডযুক্ত তাঁত বার্তাটি পুনরায় পাঠান।

বিশদ
পরামিতি
[in] destAddr
গন্তব্য আইপি ঠিকানা।
[in] msgInfo
একটি পয়েন্টার WeaveMessageInfo অবজেক্ট।
[in] payload
এনকোডযুক্ত তাঁত বার্তাটি ধারণ করে প্যাকেট বাফার অবজেক্টের পয়েন্টার।
রিটার্ন মান
WEAVE_NO_ERROR
সফলভাবে বার্তাটি নেটওয়ার্ক স্তরে প্রেরণ করার পরে।
errors
প্রেরণের সময় নিম্ন ইনট স্তর ইউডিপি শেষ পয়েন্ট থেকে উত্পন্ন।

রিসেন্ডমেসেজ

WEAVE_ERROR ResendMessage(
  const IPAddress & destAddr,
  uint16_t destPort,
  WeaveMessageInfo *msgInfo,
  PacketBuffer *msgBuf
)

অন্তর্নিহিত ইনলেটলেয়ার ইউডিপি শেষ পয়েন্টটি ব্যবহার করে একটি এনকোডযুক্ত তাঁত বার্তাটি পুনরায় পাঠান।

বিশদ
পরামিতি
[in] destAddr
গন্তব্য আইপি ঠিকানা।
[in] destPort
গন্তব্য বন্দর।
[in] msgInfo
একটি পয়েন্টার WeaveMessageInfo অবজেক্ট।
[in] payload
এনকোডযুক্ত তাঁত বার্তাটি ধারণ করে প্যাকেটফুফার অবজেক্টের পয়েন্টার।
রিটার্ন মান
WEAVE_NO_ERROR
সফলভাবে বার্তাটি নেটওয়ার্ক স্তরে প্রেরণ করার পরে।
errors
প্রেরণের সময় নিম্ন ইনট স্তর ইউডিপি শেষ পয়েন্ট থেকে উত্পন্ন।

রিসেন্ডমেসেজ

WEAVE_ERROR ResendMessage(
  const IPAddress & destAddr,
  uint16_t destPort,
  InterfaceId interfaceId,
  WeaveMessageInfo *msgInfo,
  PacketBuffer *msgBuf
)

অন্তর্নিহিত ইনলেটলেয়ার ইউডিপি শেষ পয়েন্টটি ব্যবহার করে একটি এনকোডযুক্ত তাঁত বার্তাটি পুনরায় পাঠান।

নোট: -If গন্তব্য ঠিকানা সরবরাহকৃত হয় নি, বার্তা হেডারের মধ্যে নোড আইডেন্টিফায়ার থেকে এটা নির্ধারণ করতে চেষ্টা করে। যদি এটি করা না যায় তবে ব্যর্থ। - যদি গন্তব্য ঠিকানা স্থানীয় ফ্যাব্রিকের জন্য একটি ফ্যাব্রিক ঠিকানা, এবং কলার গন্তব্য নোড আইডি নির্দিষ্ট করে না, গন্তব্য ঠিকানা থেকে এটি বের করুন।

বিশদ
পরামিতি
[in] aDestAddr
গন্তব্য আইপি ঠিকানা।
[in] destPort
গন্তব্য বন্দর।
[in] interfaceId
যে ইন্টারফেসের উপর ওয়েভ বার্তা প্রেরণ করা হবে।
[in] msgInfo
একটি পয়েন্টার WeaveMessageInfo অবজেক্ট।
[in] payload
এনকোডযুক্ত তাঁত বার্তাটি ধারণ করে প্যাকেটফুফার অবজেক্টের পয়েন্টার।
রিটার্ন মান
WEAVE_NO_ERROR
সফলভাবে বার্তাটি নেটওয়ার্ক স্তরে প্রেরণ করার পরে।
errors
প্রেরণের সময় নিম্ন ইনট স্তর ইউডিপি শেষ পয়েন্ট থেকে উত্পন্ন।

বার্তা পাঠান

WEAVE_ERROR SendMessage(
  WeaveMessageInfo *msgInfo,
  PacketBuffer *msgBuf
)

এনকোডিংয়ের পরে অন্তর্নিহিত ইনলেটলেয়ার ইউডিপি শেষ পয়েন্টটি ব্যবহার করে একটি তাঁত বার্তা প্রেরণ করুন।

বিশদ
পরামিতি
[in] msgInfo
একটি একটি পয়েন্টার WeaveMessageInfo বার্তা সম্পর্কে তথ্য ধারণকারী বস্তুর পাঠানো হবে।
[in] payload
এনকোডযুক্ত তাঁত বার্তাটি ধারণ করে প্যাকেট বাফার অবজেক্টের পয়েন্টার।
রিটার্ন মান
WEAVE_NO_ERROR
সফলভাবে বার্তাটি নেটওয়ার্ক স্তরে প্রেরণ করার পরে।
errors
প্রেরণের সময় নিম্ন ইনট স্তর ইউডিপি শেষ পয়েন্ট থেকে উত্পন্ন।

বার্তা পাঠান

WEAVE_ERROR SendMessage(
  const IPAddress & destAddr,
  WeaveMessageInfo *msgInfo,
  PacketBuffer *msgBuf
)

এনকোডিংয়ের পরে অন্তর্নিহিত ইনলেটলেয়ার ইউডিপি শেষ পয়েন্টটি ব্যবহার করে একটি তাঁত বার্তা প্রেরণ করুন।

নোট: স্বয়ংক্রিয়ভাবে গন্তব্য ব্যবহৃত পোর্ট WEAVE_PORT । - যদি গন্তব্য ঠিকানা সরবরাহ না করা হয় তবে বার্তা শিরোনামে নোড শনাক্তকারী থেকে এটি নির্ধারণের চেষ্টা করুন। যদি এটি করা না যায় তবে ব্যর্থ।

- যদি গন্তব্য ঠিকানা স্থানীয় ফ্যাব্রিকের জন্য একটি ফ্যাব্রিক ঠিকানা, এবং কলার গন্তব্য নোড আইডি নির্দিষ্ট করে না, গন্তব্য ঠিকানা থেকে এটি বের করুন।

বিশদ
পরামিতি
[in] destAddr
গন্তব্য আইপি ঠিকানা।
[in] msgInfo
একটি একটি পয়েন্টার WeaveMessageInfo বার্তা সম্পর্কে তথ্য ধারণকারী বস্তুর পাঠানো হবে।
[in] payload
এনকোডযুক্ত তাঁত বার্তাটি ধারণ করে প্যাকেট বাফার অবজেক্টের পয়েন্টার।
রিটার্ন মান
WEAVE_NO_ERROR
সফলভাবে বার্তাটি নেটওয়ার্ক স্তরে প্রেরণ করার পরে।
errors
প্রেরণের সময় নিম্ন ইনট স্তর ইউডিপি শেষ পয়েন্ট থেকে উত্পন্ন।

বার্তা পাঠান

WEAVE_ERROR SendMessage(
  const IPAddress & destAddr,
  uint16_t destPort,
  InterfaceId sendIntfId,
  WeaveMessageInfo *msgInfo,
  PacketBuffer *msgBuf
)

এনকোডিংয়ের পরে অন্তর্নিহিত ইনলেটলেয়ার ইউডিপি শেষ পয়েন্টটি ব্যবহার করে একটি তাঁত বার্তা প্রেরণ করুন।

নোট: -If গন্তব্য ঠিকানা সরবরাহকৃত হয় নি, বার্তা হেডারের মধ্যে নোড আইডেন্টিফায়ার থেকে এটা নির্ধারণ করতে চেষ্টা করে। যদি এটি করা না যায় তবে ব্যর্থ। - যদি গন্তব্য ঠিকানা স্থানীয় ফ্যাব্রিকের জন্য একটি ফ্যাব্রিক ঠিকানা, এবং কলার গন্তব্য নোড আইডি নির্দিষ্ট করে না, গন্তব্য ঠিকানা থেকে এটি বের করুন।

বিশদ
পরামিতি
[in] aDestAddr
গন্তব্য আইপি ঠিকানা।
[in] destPort
গন্তব্য বন্দর।
[in] sendIntfId
যে ইন্টারফেসের উপর ওয়েভ বার্তা প্রেরণ করা হবে।
[in] msgInfo
একটি একটি পয়েন্টার WeaveMessageInfo বার্তা সম্পর্কে তথ্য ধারণকারী বস্তুর পাঠানো হবে।
[in] payload
এনকোডযুক্ত তাঁত বার্তাটি ধারণ করে প্যাকেটফুফার অবজেক্টের পয়েন্টার।
রিটার্ন মান
WEAVE_NO_ERROR
সফলভাবে বার্তাটি নেটওয়ার্ক স্তরে প্রেরণ করার পরে।
WEAVE_ERROR_INVALID_ADDRESS
গন্তব্য নোড আইডি থেকে যদি ডেস্টএড্ডার নির্দিষ্ট না করা থাকে বা নির্ধারিত না হয়।
errors
প্রেরণের সময় নিম্ন ইনট স্তর ইউডিপি শেষ পয়েন্ট থেকে উত্পন্ন।

সেন্ড ইউডিপি টুনলেডমেসেজ

WEAVE_ERROR SendUDPTunneledMessage(
  const IPAddress & destAddr,
  WeaveMessageInfo *msgInfo,
  PacketBuffer *msgBuf
)

স্থানীয় ইউডিপি টানেলের উপরে টানেলযুক্ত প্যাকেট প্রেরণের কাজ।

ইউডিপির মাধ্যমে একটি সুরযুক্ত আইপিভি 6 ডেটা বার্তা প্রেরণ করুন।

বিশদ
পরামিতি
[in] msgInfo
একটি একটি পয়েন্টার WeaveMessageInfo অবজেক্ট।
[in] destAddr
ইউডিপি টানেলের গন্তব্যের আইপিএড্রেস।
[in] msgBuf
প্যাকেট পাঠানোর জন্য প্যাকেট বাফার অবজেক্টের একটি পয়েন্টার।
রিটার্ন মান
WEAVE_NO_ERROR
সফলভাবে বার্তাটি নেটওয়ার্ক স্তরে প্রেরণ করার পরে।
WEAVE_ERROR_INVALID_ADDRESS
গন্তব্য নোড আইডি থেকে যদি ডেস্টএড্ডার নির্দিষ্ট না করা থাকে বা নির্ধারিত না হয়।
errors
প্রেরণের সময় নিম্ন ইনট স্তর ইউডিপি শেষ পয়েন্ট থেকে উত্পন্ন।

সেটসিগন্যালমেজেজলায়ারঅ্যাক্টিভিটিচেন্জড

void SetSignalMessageLayerActivityChanged(
  MessageLayerActivityChangeHandlerFunct messageLayerActivityChangeHandler
)

একটি অ্যাপ্লিকেশন হ্যান্ডলার সেট করুন যা বার বার বার্তার স্তরের ক্রিয়াকলাপ পরিবর্তিত হয়ে কল হয়ে যাবে।

বিশেষত, অ্যাপ্লিকেশনটি প্রতিবারই জানানো হবে:

  • খোলা এক্সচেঞ্জের সংখ্যা পরিবর্তিত হয়।
  • মুলতুবি থাকা বার্তা পাল্টা সিঙ্ক্রোনাইজেশন অনুরোধের সংখ্যা শূন্য থেকে কমপক্ষে এক এবং শূন্যে ফিরে আসে। হ্যান্ডলারটি সাধারণ সংকেত হিসাবে পরিবেশন করা হয় যা ইঙ্গিত করে যে কোনও চলমান তাঁত কথোপকথন বা মুলতুবি প্রতিক্রিয়া রয়েছে কি না। হ্যান্ডলার পর সেট করা আবশ্যক WeaveMessageLayer সক্রিয়া করা হয়েছে; শাট ডাউন WeaveMessageLayer বর্তমান হ্যান্ডলার আউট সাফ করবে।

বিশদ
পরামিতি
[in] messageLayerActivityChangeHandler
যখনই বার্তা স্তর ক্রিয়াকলাপ পরিবর্তন হয় তখন কল করতে একটি ফাংশনের পয়েন্টার।
রিটার্ন মান
None.

সেটটিসিপিলিস্টনেইনডেবল

void SetTCPListenEnabled(
  bool val
)

এ সক্ষম বা অন্তর্মুখী বিভিন্ন TCP সংযোগের নিষ্ক্রিয় শোনা WeaveMessageLayer

উল্লেখ্য: RefreshEndpoints() পরে বিভিন্ন TCP শোনা রাষ্ট্র পরিবর্তিত হয় বলা যেতে আবশ্যক।

SetUDPListenEn सक्षम

void SetUDPListenEnabled(
  bool val
)

এ সক্ষম বা অন্তর্মুখী এর ফলে UDP বার্তার জন্য অক্ষম শোনা WeaveMessageLayer

উল্লেখ্য: RefreshEndpoints() পরে এর ফলে UDP শোনা রাষ্ট্র পরিবর্তিত হয় বলা যেতে আবশ্যক।

SetUnsecuredConnicationListener

WEAVE_ERROR SetUnsecuredConnectionListener(
  ConnectionReceiveFunct newOnUnsecuredConnectionReceived,
  CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved,
  bool force,
  void *listenerState
)

শাটডাউন

WEAVE_ERROR Shutdown(
  void
)

শাটডাউন WeaveMessageLayer

সমস্ত উন্মুক্ত ইনট লেয়ার এন্ডপয়েন্টগুলি বন্ধ করুন, সমস্ত উচ্চতর স্তর কলব্যাকস, সদস্য ভেরিয়েবল এবং অবজেক্ট রিসেট করুন। একটি কল শাটডাউন () বন্ধ WeaveMessageLayer অবজেক্ট।

টিসিপিলিস্টনেইনড

bool TCPListenEnabled(
  void
) const 

কিনা পরীক্ষা করুন WeaveMessageLayer অন্তর্মুখী হওয়া TCP সংযোগগুলির শোনার জন্য কনফিগার করা হয়েছে।

UDPListenEn सक्षम

bool UDPListenEnabled(
  void
) const 

কিনা পরীক্ষা করুন WeaveMessageLayer অন্তর্মুখী এর ফলে UDP বার্তা শোনার জন্য কনফিগার করা হয়েছে।

অনিরাপদলিস্টেনএনেবল

bool UnsecuredListenEnabled(
  void
) const 

একটি অল্পকালীন ইউডিপি উত্স বন্দর থেকে ওয়েভ ইউডিপি এক্সচেঞ্জগুলি সক্ষম বা অক্ষম করুন।

উল্লেখ্য: RefreshEndpoints() পরে ক্ষণজীবী বন্দর রাষ্ট্র পরিবর্তিত হয় বলা যেতে আবশ্যক। সুরক্ষিত সুরক্ষা সক্ষম হয়েছে কিনা তা পরীক্ষা করুন।

ওয়েভম্যাসেজলায়ার

 WeaveMessageLayer(
  void
)

ওয়েভ ম্যাসেজ লেয়ার কনস্ট্রাক্টর।

পাবলিক স্ট্যাটিক ফাংশন

GetMaxWeavePayloadSize ize

uint32_t GetMaxWeavePayloadSize(
  const PacketBuffer *msgBuf,
  bool isUDP,
  uint32_t udpMTU
)

একটি বার্তা কনফিগারেশন এবং সরবরাহিত প্যাকেটফুফারের জন্য সর্বাধিক ওয়েভ পেওলোড আকার পান।

প্রদত্ত সর্বাধিক পেডলোডের আকার সরবরাহ করা প্যাকেটবফারের ভিতরে পে-লোডের জন্য উপলব্ধ স্থানের বেশি হবে না।

যদি বার্তাটি ইউডিপি হয়, সর্বাধিক পেডলোডের আকার ফেরতের ফলস্বরূপ কোনও ওয়েইভ বার্তা তৈরি হবে না যা নির্দিষ্ট ইউডিপি এমটিইউকে উপচে ফেলবে না।

অবশেষে, ফিরে আসা সর্বাধিক পেওলড আকারের ফলাফল এমন কোনও ওয়েভ বার্তায় আসবে না যা সর্বাধিক ওয়েভ বার্তার আকারকে উপচে ফেলবে।

বিশদ
পরামিতি
[in] msgBuf
প্যাকেটফুফারের একটি পয়েন্টার, যাতে বার্তা পেলোডটি লেখা হবে।
[in] isUDP
সত্য যদি বার্তাটি একটি ইউডিপি বার্তা হয়।
[in] udpMTU
ইউডিপি এমটিইউর আকার। IsUDP মিথ্যা হলে উপেক্ষিত।
ফিরে আসে
সর্বাধিক ওয়েভ পেওলোড আকার।

গেটপিয়ারডেস্ক্রিপশন

void GetPeerDescription(
  char *buf,
  size_t bufSize,
  uint64_t nodeId,
  const IPAddress *addr,
  uint16_t port,
  InterfaceId interfaceId,
  const WeaveConnection *con
)

পিয়ার নোড এবং এর সম্পর্কিত ঠিকানা / সংযোগের তথ্য বর্ণনা করে একটি স্ট্রিং তৈরি করে।

: তৈরি হয়েছে স্ট্রিং নিম্নলিখিত বিন্যাসে হয়েছে

 ([]:%, con )

বিশদ
পরামিতি
[in] buf
একটি বাফারের পয়েন্টার যাতে স্ট্রিংটি লেখা উচিত। সরবরাহিত বাফারটি কমপক্ষে কেওয়েভপিয়ারডেস্কিপশন_ম্যাক্সেলেন্থের মতো বড় হওয়া উচিত। যদি একটি ছোট বাফার দেওয়া হয় তবে স্ট্রিংটি ফিট হয়ে যাবে। আউটপুট সমস্ত ক্ষেত্রে একটি NUL সমাপ্তি অক্ষর অন্তর্ভুক্ত করা হবে।
[in] bufSize
বুফ দ্বারা চিহ্নিত বাফারের আকার।
[in] nodeId
নোড আইডি মুদ্রণ করা হবে।
[in] addr
মুদ্রণের জন্য একটি আইপি ঠিকানার পয়েন্টার; বা কোনও আইপি ঠিকানা মুদ্রণ করা উচিত নয় যদি NULL।
[in] port
মুদ্রণ করতে একটি আইপি পোর্ট নম্বর। সংযোজনকারী সংস্থা NULL হলে কোনও বন্দর নম্বর প্রিন্ট করা হবে না।
[in] interfaceId
একটি ইন্টারফেসআইডি ইন্টারফেসটি মুদ্রণের জন্য চিহ্নিত করে। আউটপুট স্ট্রিংটিতে অন্তর্নিহিত নেটওয়ার্ক স্ট্যাকের পরিচিত হিসাবে ইন্টারফেসের নাম থাকবে। ইন্টারফেসআইড INET_NULL_INTERFACEID বা অ্যাড্রেয়ার যদি NULL হয় তবে কোনও ইন্টারফেসের নাম মুদ্রণ করা হবে না।
[in] con
একটি একটি পয়েন্টার WeaveConnection বস্তুর যার লগিং আইডি প্রিন্ট করা উচিত; অথবা কোনও সংযোগ আইডি মুদ্রণ করা উচিত নয় যদি NULL।

গেটপিয়ারডেস্ক্রিপশন

void GetPeerDescription(
  char *buf,
  size_t bufSize,
  const WeaveMessageInfo *msgInfo
)

পিয়ারের কাছ থেকে প্রাপ্ত বার্তার সাথে সম্পর্কিত তথ্যের ভিত্তিতে পিয়ার নোডকে বর্ণনা করে একটি স্ট্রিং তৈরি করে।

বিশদ
পরামিতি
[in] buf
একটি বাফারের পয়েন্টার যাতে স্ট্রিংটি লেখা উচিত। সরবরাহিত বাফারটি কমপক্ষে কেওয়েভপিয়ারডেস্কিপশন_ম্যাক্সেলেন্থের মতো বড় হওয়া উচিত। যদি একটি ছোট বাফার দেওয়া হয় তবে স্ট্রিংটি ফিট হয়ে যাবে। আউটপুট সমস্ত ক্ষেত্রে একটি NUL সমাপ্তি অক্ষর অন্তর্ভুক্ত করা হবে।
[in] bufSize
বুফ দ্বারা চিহ্নিত বাফারের আকার।
[in] msgInfo
একটি একটি পয়েন্টার WeaveMessageInfo বার্তা সম্পর্কে তথ্য ধারণকারী কাঠামো।