nl:: বুনা:: WeaveMessageLayer

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

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

সারসংক্ষেপ

এটি অন্যান্য ওয়েভ নোডের সাথে একটি যোগাযোগের চ্যানেল স্থাপনের জন্য বেশ কয়েকটি InetLayer এন্ডপয়েন্টের মধ্যে একটি নিয়োগ করে।

কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর

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

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

AcceptErrorFunct )(WeaveMessageLayer *msgLayer, WEAVE_ERROR err) typedef
void(*
এই ফাংশনটি একটি ইনকামিং TCP সংযোগ পরিচালনার সময় একটি ত্রুটি রিপোর্ট করার জন্য উচ্চ স্তরের কলব্যাক।
CallbackRemovedFunct )(void *listenerState) typedef
void(*
এই ফাংশন একটি কলব্যাক অপসারণের জন্য আহ্বান করা হয়.
ConnectionReceiveFunct )(WeaveMessageLayer *msgLayer, WeaveConnection *con) typedef
void(*
এই ফাংশনটি একটি ইনকামিং TCP সংযোগ পরিচালনার জন্য উচ্চ স্তরের কলব্যাক।
MessageLayerActivityChangeHandlerFunct )(bool messageLayerIsActive) typedef
void(*
এই ফাংশন বার্তা স্তর কার্যকলাপ পরিবর্তন রিপোর্ট করার জন্য অ্যাপ্লিকেশন কলব্যাক.
MessageReceiveFunct )(WeaveMessageLayer *msgLayer, WeaveMessageInfo *msgInfo, PacketBuffer *payload) typedef
void(*
এই ফাংশনটি হল উচ্চ স্তরের কলব্যাক যা UDP-এর উপর একটি Weave বার্তা প্রাপ্তির পরে আহ্বান করা হয়।
ReceiveErrorFunct )(WeaveMessageLayer *msgLayer, WEAVE_ERROR err, const IPPacketInfo *pktInfo) typedef
void(*
এই ফাংশনটি একটি ত্রুটির সম্মুখীন হলে উচ্চ স্তরের কলব্যাক আহ্বান করা হয়।
State {
kState_NotInitialized = 0,
kState_Initializing = 1,
kState_Initialized = 2
}
enum
WeaveMessageLayer এর অবস্থা।
TunneledMsgReceiveFunct )(WeaveMessageLayer *msgLayer, PacketBuffer *payload) typedef
void(*
এই ফাংশনটি উচ্চ স্তরের কলব্যাক যা স্থানীয় 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 সংযোগ পরিচালনার সময় একটি ত্রুটি রিপোর্ট করার জন্য উচ্চ স্তরের কলব্যাক।

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

CallbackRemovedFunct

void(* CallbackRemovedFunct)(void *listenerState)

এই ফাংশন একটি কলব্যাক অপসারণের জন্য আহ্বান করা হয়.

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

ConnectionReceiveFunct

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

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

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

MessageLayerActivityChangeHandlerFunct

void(* MessageLayerActivityChangeHandlerFunct)(bool messageLayerIsActive)

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

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

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

MessageReceiveFunct

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

এই ফাংশনটি হল উচ্চ স্তরের কলব্যাক যা UDP-এর উপর একটি Weave বার্তা প্রাপ্তির পরে আহ্বান করা হয়।

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

ReceiveErrorFunct

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 আরম্ভ করা হয় না তখন উল্লেখ করুন।

TunneledMsgReceiveFunct

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

এই ফাংশনটি উচ্চ স্তরের কলব্যাক যা স্থানীয় UDP টানেলের উপর একটি টানেলযুক্ত প্যাকেট প্রাপ্তির পরে আহ্বান করা হয়।

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

পাবলিক বৈশিষ্ট্য

অ্যাপস্টেট

void * AppState

একটি অ্যাপ্লিকেশন-নির্দিষ্ট রাষ্ট্র বস্তুর একটি পয়েন্টার.

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

WeaveExchangeManager * ExchangeMgr

[শুধুমাত্র পড়ুন] সংশ্লিষ্ট WeaveExchangeManager অবজেক্ট।

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

WeaveFabricState * FabricState

[শুধুই পড়ুন] সংশ্লিষ্ট WeaveFabricState অবজেক্ট।

IncomingConIdleTimeout

uint32_t IncomingConIdleTimeout

ইনকামিং সংযোগের জন্য ডিফল্ট নিষ্ক্রিয় সময়সীমা (মিলিসেকেন্ডে)।

ইনেট

InetLayer * Inet

[শুধুই পড়ুন] সংশ্লিষ্ট InetLayer অবজেক্ট।

শুনছে

bool IsListening

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

OnAcceptError

AcceptErrorFunct OnAcceptError

অনকানেকশন রিসিভড

ConnectionReceiveFunct OnConnectionReceived

OnMessageReceived

MessageReceiveFunct OnMessageReceived

অনরিসিভ ত্রুটি

ReceiveErrorFunct OnReceiveError

OnUDPTtunneledMessageReceived

TunneledMsgReceiveFunct OnUDPTunneledMessageReceived

নিরাপত্তা এমজিআর

WeaveSecurityManager * SecurityMgr

[শুধুমাত্র পড়ুন] সংশ্লিষ্ট WeaveSecurityManager অবজেক্ট।

অবস্থা

uint8_t State

[শুধুমাত্র পড়ুন] WeaveMessageLayer অবজেক্টের অবস্থা।

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

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 বন্ধ হয়ে যায়।

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

ডিকোডহেডার

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

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

বিস্তারিত
পরামিতি
[in] msgBuf
PacketBuffer অবজেক্টের একটি পয়েন্টার যা Weave বার্তা ধারণ করে।
[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 হেডার এনকোড করুন।

বিস্তারিত
পরামিতি
[in] msgInfo
এনকোড করা বার্তা সম্পর্কে তথ্য ধারণকারী একটি WeaveMessageInfo বস্তুর একটি পয়েন্টার।
[in] msgBuf
PacketBuffer অবজেক্টের একটি পয়েন্টার যা ওয়েভ বার্তা ধারণ করবে।
[in] con
WeaveConnection অবজেক্টের একটি পয়েন্টার।
[in] maxLen
এনকোড করা Weave বার্তার সর্বোচ্চ দৈর্ঘ্য।
[in] reserve
পেলোডের আগে সংরক্ষিত স্থান Weave বার্তা শিরোনাম ধরে রাখতে।
রিটার্ন মান
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
যে ইন্টারফেসটিতে Weave বার্তা পাঠাতে হবে।
[in] msgInfo
একটি WeaveMessageInfo বস্তুর একটি পয়েন্টার।
[in] payload
PacketBuffer অবজেক্টের একটি পয়েন্টার যা ওয়েভ বার্তা ধারণ করবে।
রিটার্ন মান
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
সেশন স্টেট আনার সময় ফ্যাব্রিক স্টেট অবজেক্ট দ্বারা উত্পন্ন ত্রুটি।

EphemeralUDPPort সক্ষম

bool EphemeralUDPPortEnabled(
  void
) const 

স্থানীয়ভাবে শুরু করা Weave UDP এক্সচেঞ্জগুলি একটি ক্ষণস্থায়ী UDP উত্স পোর্ট থেকে পাঠানো উচিত কিনা তা পরীক্ষা করুন৷

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

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

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

বিস্তারিত
পরামিতি
[out] aOutInUse
সাইজ_টি এর রেফারেন্স, যেখানে ব্যবহার করা সংযোগের সংখ্যা সংরক্ষণ করা হয়।

IPv4ListenEnabled

bool IPv4ListenEnabled(
  void
) const 

WeaveMessageLayer IPv4 এর মাধ্যমে অন্তর্মুখী যোগাযোগের জন্য শোনার জন্য কনফিগার করা আছে কিনা তা পরীক্ষা করুন।

IPv6ListenEnabled

bool IPv6ListenEnabled(
  void
) const 

WeaveMessageLayer IPv4 এর মাধ্যমে অন্তর্মুখী যোগাযোগের জন্য শোনার জন্য কনফিগার করা আছে কিনা তা পরীক্ষা করুন।

এটা

WEAVE_ERROR Init(
  InitContext *context
)

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

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

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_NO_ERROR
শেষ পয়েন্টের সফল রিফ্রেশিং
InetLayer
TCP/UDP এন্ডপয়েন্ট তৈরি করতে কলের উপর ভিত্তি করে ত্রুটি।

মেসেজ আবার পাঠান

WEAVE_ERROR ResendMessage(
  WeaveMessageInfo *msgInfo,
  PacketBuffer *msgBuf
)

অন্তর্নিহিত Inetlayer UDP এন্ডপয়েন্ট ব্যবহার করে একটি এনকোড করা উইভ বার্তা পুনরায় পাঠান।

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

মেসেজ আবার পাঠান

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

অন্তর্নিহিত Inetlayer UDP এন্ডপয়েন্ট ব্যবহার করে একটি এনকোড করা উইভ বার্তা পুনরায় পাঠান।

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

মেসেজ আবার পাঠান

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

অন্তর্নিহিত Inetlayer UDP এন্ডপয়েন্ট ব্যবহার করে একটি এনকোড করা উইভ বার্তা পুনরায় পাঠান।

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

মেসেজ আবার পাঠান

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

অন্তর্নিহিত Inetlayer UDP এন্ডপয়েন্ট ব্যবহার করে একটি এনকোড করা উইভ বার্তা পুনরায় পাঠান।

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

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

বার্তা পাঠান

WEAVE_ERROR SendMessage(
  WeaveMessageInfo *msgInfo,
  PacketBuffer *msgBuf
)

এনকোড করার পর অন্তর্নিহিত Inetlayer UDP এন্ডপয়েন্ট ব্যবহার করে একটি Weave বার্তা পাঠান।

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

বার্তা পাঠান

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

এনকোড করার পর অন্তর্নিহিত Inetlayer UDP এন্ডপয়েন্ট ব্যবহার করে একটি Weave বার্তা পাঠান।

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

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

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

বার্তা পাঠান

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

এনকোড করার পর অন্তর্নিহিত Inetlayer UDP এন্ডপয়েন্ট ব্যবহার করে একটি Weave বার্তা পাঠান।

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

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

SendUDPTtunneled Message

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

একটি স্থানীয় UDP টানেলের উপর একটি টানেল প্যাকেট পাঠানোর ফাংশন।

UDP এর মাধ্যমে একটি টানেল করা IPv6 ডেটা বার্তা পাঠান।

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

SetSignalMessageLayerActivityChanged

void SetSignalMessageLayerActivityChanged(
  MessageLayerActivityChangeHandlerFunct messageLayerActivityChangeHandler
)

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

বিশেষত, প্রতিবার আবেদন জানানো হবে:

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

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

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 ওভারফ্লো করবে না।

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

বিস্তারিত
পরামিতি
[in] msgBuf
প্যাকেটবাফারের একটি পয়েন্টার যেখানে বার্তা পেলোড লেখা হবে।
[in] isUDP
বার্তা একটি UDP বার্তা হলে সত্য।
[in] udpMTU
UDP MTU এর আকার। isUDP মিথ্যা হলে উপেক্ষা করা হয়।
রিটার্নস
সর্বোচ্চ ওয়েভ পেলোড সাইজ।

GetPeerDescription

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

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

উত্পন্ন স্ট্রিং নিম্নলিখিত বিন্যাস আছে:

 ([]:%, con )

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

GetPeerDescription

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

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

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