nl:: বুনা:: ওয়েভ সংযোগ
#include <src/lib/core/WeaveMessageLayer.h>
ওয়েভ কানেকশন ক্লাসের সংজ্ঞা।
সারাংশ
এটি অন্য ওয়েভ নোডের সাথে একটি TCP বা BLE সংযোগ উপস্থাপন করে।
পাবলিক প্রকার | |
---|---|
@58 { | enum |
ConnectionClosedFunct )(WeaveConnection *con, WEAVE_ERROR conErr) | typedefvoid(* এই ফাংশনটি হল অ্যাপ্লিকেশন কলব্যাক যা একটি সংযোগ বন্ধ হলে আহ্বান করা হয়। |
ConnectionCompleteFunct )(WeaveConnection *con, WEAVE_ERROR conErr) | typedefvoid(* এই ফাংশনটি হল অ্যাপ্লিকেশন কলব্যাক যা একটি সংযোগ সেটআপ সম্পূর্ণ হলে আহ্বান করা হয়। |
MessageReceiveFunct )(WeaveConnection *con, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | typedefvoid(* এই ফাংশনটি হল অ্যাপ্লিকেশন কলব্যাক যা একটি ওয়েভ সংযোগের মাধ্যমে একটি বার্তা প্রাপ্ত হলে আহ্বান করা হয়। |
NetworkType { | enum ওয়েভ সংযোগ বস্তুর নেটওয়ার্ক প্রকার। |
ReceiveErrorFunct )(WeaveConnection *con, WEAVE_ERROR err) | typedefvoid(* এই ফাংশনটি হল একটি ওয়েভ বার্তা পাওয়ার সময় একটি ত্রুটির সম্মুখীন হওয়ার সময় আবেদন কলব্যাক। |
State { | enum ওয়েভ সংযোগ বস্তুর অবস্থা। |
TunneledMsgReceiveFunct )(WeaveConnection *con, const WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | typedefvoid(* এই ফাংশনটি হল অ্যাপ্লিকেশন কলব্যাক যা ওয়েভ সংযোগে একটি টানেল ডেটা প্যাকেট প্রাপ্তির পরে আহ্বান করা হয়। |
পাবলিক বৈশিষ্ট্য | |
---|---|
AppState | void * অ্যাপ্লিকেশন-নির্দিষ্ট অবস্থা অবজেক্টের একটি পয়েন্টার। |
AuthMode | WeaveAuthMode [শুধুমাত্র পড়ুন] সংযোগের জন্য ডিফল্ট এনক্রিপশন কীগুলি স্থাপন করতে ব্যবহৃত প্রমাণীকরণ মোড। |
DefaultEncryptionType | uint8_t বার্তাগুলির জন্য ডিফল্ট এনক্রিপশন প্রকার। |
DefaultKeyId | uint16_t বার্তা পাঠানোর সময় ব্যবহার করার জন্য ডিফল্ট এনক্রিপশন কী। |
MessageLayer | [শুধুমাত্র পড়ুন] সংশ্লিষ্ট WeaveMessageLayer অবজেক্ট। |
NetworkType | uint8_t [শুধুমাত্র পড়ুন] সংশ্লিষ্ট শেষ বিন্দুর নেটওয়ার্ক প্রকার। |
OnConnectionClosed | |
OnConnectionComplete | |
OnMessageReceived | |
OnReceiveError | |
OnTunneledMessageReceived | |
PeerAddr | IPAddress [শুধুই পড়ুন] পিয়ার নোডের আইপি ঠিকানা। |
PeerNodeId | uint64_t [শুধুই পড়ুন] পিয়ারের নোড শনাক্তকারী। |
PeerPort | uint16_t [শুধুমাত্র পড়ুন] পিয়ার নোডের পোর্ট নম্বর। |
ReceiveEnabled | bool [শুধুমাত্র পড়ুন] প্রাপ্তি সক্ষম হলে সত্য, অন্যথায় মিথ্যা। |
SendDestNodeId | bool সত্য যদি এই সংযোগের মাধ্যমে প্রেরিত সমস্ত বার্তা অবশ্যই একটি স্পষ্টভাবে এনকোড করা গন্তব্য নোড সনাক্তকারী অন্তর্ভুক্ত করতে হবে, অন্যথায় মিথ্যা। |
SendSourceNodeId | bool এই সংযোগের মাধ্যমে প্রেরিত সমস্ত বার্তা অবশ্যই একটি স্পষ্টভাবে এনকোড করা উৎস নোড শনাক্তকারী অন্তর্ভুক্ত করলে সত্য, অন্যথায় মিথ্যা। |
State | uint8_t [শুধু পড়ুন] WeaveConnection অবজেক্টের অবস্থা। |
পাবলিক ফাংশন | |
---|---|
Abort (void) | void TCP- বা BLE-ভিত্তিক WeaveConnection- এর একটি অ-মর্যাদাপূর্ণ ক্লোজ সঞ্চালন করে, পিয়ারের কাছে বা থেকে ফ্লাইট হতে পারে এমন কোনো ডেটা বাতিল করে। |
AddRef (void) | void WeaveConnection অবজেক্টের একটি রেফারেন্স সংরক্ষণ করুন। |
Close (void) | TCP- বা BLE-ভিত্তিক WeaveConnection- এর একটি নন-ব্লকিং গ্রেসফুল ক্লোজ সঞ্চালন করে, দূরবর্তী হোস্টকে বিনীতভাবে জানানোর আগে যে আমরা সংযোগটি পুনরায় সেট করেছি। |
Close (bool suppressCloseLog) | TCP- বা BLE-ভিত্তিক WeaveConnection- এর একটি নন-ব্লকিং গ্রেসফুল ক্লোজ সঞ্চালন করে, দূরবর্তী হোস্টকে বিনীতভাবে জানানোর আগে যে আমরা সংযোগটি পুনরায় সেট করেছি। |
Connect (uint64_t peerNodeId) | নির্দিষ্ট নোড শনাক্তকারী থেকে প্রাপ্ত একটি ফ্যাব্রিক আইপি ঠিকানা ব্যবহার করে একটি ওয়েভ নোডের সাথে সংযোগ করুন। |
Connect (uint64_t peerNodeId, const IPAddress & peerAddr, uint16_t peerPort) | একটি নোড শনাক্তকারী এবং/অথবা একটি আইপি ঠিকানা ব্যবহার করে একটি ওয়েভ নোডের সাথে সংযোগ করুন। |
Connect (uint64_t peerNodeId, WeaveAuthMode authMode, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId intf) | একটি নির্দিষ্ট ইন্টারফেসে একটি নোড শনাক্তকারী এবং/অথবা একটি আইপি ঠিকানা ব্যবহার করে একটি ওয়েভ নোডের সাথে সংযোগ করুন। |
Connect (uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t defaultPort) | একটি নোড শনাক্তকারী এবং/অথবা একটি স্ট্রিং হোস্ট নাম ব্যবহার করে একটি ওয়েভ নোডের সাথে সংযোগ করুন। |
Connect (uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t peerAddrLen, uint16_t defaultPort) | একটি নোড শনাক্তকারী এবং/অথবা একটি স্ট্রিং পিয়ার ঠিকানা ব্যবহার করে একটি ওয়েভ নোডের সাথে সংযোগ করুন। |
Connect (uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t peerAddrLen, uint8_t dnsOptions, uint16_t defaultPort) | একটি নোড শনাক্তকারী এবং/অথবা একটি স্ট্রিং পিয়ার ঠিকানা ব্যবহার করে একটি ওয়েভ নোডের সাথে সংযোগ করুন। |
Connect (uint64_t peerNodeId, WeaveAuthMode authMode, HostPortList hostPortList, InterfaceId intf) | একটি নোড শনাক্তকারী এবং/অথবা হোস্টনাম এবং পোর্টের তালিকা ব্যবহার করে একটি ওয়েভ নোডের সাথে সংযোগ করুন। |
Connect (uint64_t peerNodeId, WeaveAuthMode authMode, HostPortList hostPortList, uint8_t dnsOptions, InterfaceId intf) | একটি নোড শনাক্তকারী এবং/অথবা হোস্টনাম এবং পোর্টের তালিকা ব্যবহার করে একটি ওয়েভ নোডের সাথে সংযোগ করুন। |
DisableKeepAlive (void) | |
DisableReceive (void) | void এই WeaveConnection এর মাধ্যমে প্রাপ্তি অক্ষম করুন। |
EnableKeepAlive (uint16_t interval, uint16_t timeoutCount) | |
EnableReceive (void) | void এই WeaveConnection এর মাধ্যমে প্রাপ্তি সক্ষম করুন। |
GetPeerAddressInfo (IPPacketInfo & addrInfo) | সহকর্মীর আইপি ঠিকানার তথ্য পান। |
GetPeerDescription (char *buf, size_t bufSize) const | void সংযোগের সাথে যুক্ত পিয়ার নোড বর্ণনা করে একটি স্ট্রিং তৈরি করে। |
GetTCPEndPoint (void) const | TCPEndPoint * |
IsIncoming (void) const | bool |
LogId (void) const | uint16_t |
Release (void) | void WeaveConnection অবজেক্টে রেফারেন্স গণনা হ্রাস করুন। |
ResetUserTimeout (void) | |
SendMessage ( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | একটি প্রতিষ্ঠিত সংযোগের মাধ্যমে একটি ওয়েভ বার্তা পাঠান। |
SendTunneledMessage ( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | একটি ওয়েভ সংযোগের মাধ্যমে একটি টানেল প্যাকেট পাঠানোর ফাংশন। |
SetConnectTimeout (const uint32_t connTimeoutMsecs) | void সফল হওয়ার জন্য বা একটি ত্রুটি ফেরত দেওয়ার জন্য সংযোগের সময়সীমা সেট করুন। |
SetIdleTimeout (uint32_t timeoutMS) | অন্তর্নিহিত নেটওয়ার্ক স্তর সংযোগে নিষ্ক্রিয় সময়সীমা সেট করুন। |
SetIncoming (bool val) | void |
SetUserTimeout (uint32_t userTimeoutMillis) | |
Shutdown (void) | পিয়ারের TCP স্ট্যাক দ্বারা সমস্ত বহির্গামী ডেটা পাঠানো এবং প্রাপ্ত হয়েছে তা নিশ্চিত করে একটি সুন্দর TCP পাঠান-শাটডাউন সম্পাদন করে। |
পাবলিক প্রকার
@58
@58
বৈশিষ্ট্য | |
---|---|
kGetPeerDescription_MaxLength | GetPeerDescription() দ্বারা প্রত্যাবর্তিত স্ট্রিংয়ের সর্বাধিক দৈর্ঘ্য (NUL অক্ষর সহ)। |
সংযোগ বন্ধ ফাংশন
void(* ConnectionClosedFunct)(WeaveConnection *con, WEAVE_ERROR conErr)
এই ফাংশনটি হল অ্যাপ্লিকেশন কলব্যাক যা একটি সংযোগ বন্ধ হলে আহ্বান করা হয়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
ConnectionCompleteFunct
void(* ConnectionCompleteFunct)(WeaveConnection *con, WEAVE_ERROR conErr)
এই ফাংশনটি হল অ্যাপ্লিকেশন কলব্যাক যা একটি সংযোগ সেটআপ সম্পূর্ণ হলে আহ্বান করা হয়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
MessageReceiveFunct
void(* MessageReceiveFunct)(WeaveConnection *con, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
এই ফাংশনটি হল অ্যাপ্লিকেশন কলব্যাক যা একটি ওয়েভ সংযোগের মাধ্যমে একটি বার্তা প্রাপ্ত হলে আহ্বান করা হয়।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
নেটওয়ার্ক টাইপ
NetworkType
রিসিভErrorFunct
void(* ReceiveErrorFunct)(WeaveConnection *con, WEAVE_ERROR err)
এই ফাংশনটি হল একটি ওয়েভ বার্তা পাওয়ার সময় একটি ত্রুটির সম্মুখীন হওয়ার সময় আবেদন কলব্যাক।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
রাজ্য
State
ওয়েভ সংযোগ বস্তুর অবস্থা।
TunneledMsgReceiveFunct
void(* TunneledMsgReceiveFunct)(WeaveConnection *con, const WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
এই ফাংশনটি হল অ্যাপ্লিকেশন কলব্যাক যা ওয়েভ সংযোগে একটি টানেল ডেটা প্যাকেট প্রাপ্তির পরে আহ্বান করা হয়।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
পাবলিক বৈশিষ্ট্য
অ্যাপস্টেট
void * AppState
অ্যাপ্লিকেশন-নির্দিষ্ট অবস্থা অবজেক্টের একটি পয়েন্টার।
AuthMode
WeaveAuthMode AuthMode
[শুধুমাত্র পড়ুন] সংযোগের জন্য ডিফল্ট এনক্রিপশন কীগুলি স্থাপন করতে ব্যবহৃত প্রমাণীকরণ মোড।
ডিফল্ট এনক্রিপশন টাইপ
uint8_t DefaultEncryptionType
বার্তাগুলির জন্য ডিফল্ট এনক্রিপশন প্রকার।
ডিফল্ট কীআইডি
uint16_t DefaultKeyId
বার্তা পাঠানোর সময় ব্যবহার করার জন্য ডিফল্ট এনক্রিপশন কী।
নেটওয়ার্ক টাইপ
uint8_t NetworkType
[শুধুমাত্র পড়ুন] সংশ্লিষ্ট শেষ বিন্দুর নেটওয়ার্ক প্রকার।
অন সংযোগ বন্ধ
ConnectionClosedFunct OnConnectionClosed
অন সংযোগ সম্পূর্ণ
ConnectionCompleteFunct OnConnectionComplete
OnMessageReceived
MessageReceiveFunct OnMessageReceived
অনরিসিভ ত্রুটি
ReceiveErrorFunct OnReceiveError
OnTunneledMessageReceived
TunneledMsgReceiveFunct OnTunneledMessageReceived
পিয়ারঅ্যাড
IPAddress PeerAddr
[শুধুই পড়ুন] পিয়ার নোডের আইপি ঠিকানা।
PeerNodeId
uint64_t PeerNodeId
[শুধুই পড়ুন] পিয়ারের নোড শনাক্তকারী।
পিয়ারপোর্ট
uint16_t PeerPort
[শুধুমাত্র পড়ুন] পিয়ার নোডের পোর্ট নম্বর।
প্রাপ্তি সক্ষম
bool ReceiveEnabled
[শুধুমাত্র পড়ুন] প্রাপ্তি সক্ষম হলে সত্য, অন্যথায় মিথ্যা।
SendDestNodeId
bool SendDestNodeId
সত্য যদি এই সংযোগের মাধ্যমে প্রেরিত সমস্ত বার্তা অবশ্যই একটি স্পষ্টভাবে এনকোড করা গন্তব্য নোড সনাক্তকারী অন্তর্ভুক্ত করতে হবে, অন্যথায় মিথ্যা।
SendSourceNodeId
bool SendSourceNodeId
এই সংযোগের মাধ্যমে প্রেরিত সমস্ত বার্তা অবশ্যই একটি স্পষ্টভাবে এনকোড করা উৎস নোড শনাক্তকারী অন্তর্ভুক্ত করলে সত্য, অন্যথায় মিথ্যা।
পাবলিক ফাংশন
গর্ভপাত
void Abort( void )
TCP- বা BLE-ভিত্তিক WeaveConnection- এর একটি অ-মর্যাদাপূর্ণ ক্লোজ সঞ্চালন করে, পিয়ারের কাছে বা থেকে ফ্লাইট হতে পারে এমন কোনো ডেটা বাতিল করে।
Abort() এ একটি কল অবিলম্বে অন্তর্নিহিত সংযোগ বন্ধ করে দেয়। এই বিন্দুর পরে, WeaveConnection অবজেক্টটি আর যোগাযোগের জন্য ব্যবহার করা যাবে না।
Abort() কল করা WeaveConnection অবজেক্টের সাথে সম্পর্কিত রেফারেন্স কাউন্ট হ্রাস করে, পদ্ধতিটি কল করার সময় সংযোগটি খোলা/সক্রিয় থাকুক বা না থাকুক। যদি এর ফলে রেফারেন্স কাউন্ট শূন্যে পৌঁছায়, সংযোগ বস্তুর সাথে যুক্ত সংস্থানগুলি মুক্ত করা হয়। যখন এটি ঘটবে, অ্যাপ্লিকেশনটির অবশ্যই বস্তুর সাথে আর কোনো মিথস্ক্রিয়া থাকবে না।
আরও দেখুন:শাটডাউন() , Abort() , AddRef() এবং Release() ।
AddRef
void AddRef( void )
WeaveConnection অবজেক্টের একটি রেফারেন্স সংরক্ষণ করুন।
AddRef() পদ্ধতি WeaveConnection অবজেক্টের সাথে সম্পর্কিত রেফারেন্স সংখ্যা বৃদ্ধি করে। AddRef() এ প্রতিটি কলের জন্য, অ্যাপ্লিকেশনটি Release() , Close() বা Abort() -এ একটি সংশ্লিষ্ট কল করার জন্য দায়ী।
বন্ধ
WEAVE_ERROR Close( void )
TCP- বা BLE-ভিত্তিক WeaveConnection- এর একটি নন-ব্লকিং গ্রেসফুল ক্লোজ সঞ্চালন করে, দূরবর্তী হোস্টকে বিনীতভাবে জানানোর আগে যে আমরা সংযোগটি পুনরায় সেট করেছি।
এই পদ্ধতিটি কোনও দৃঢ় গ্যারান্টি দেয় না যে অ্যাপ্লিকেশন প্রোটোকল স্তরে স্বীকৃত নয় এমন কোনও বহির্গামী বার্তা রিমোট পিয়ার দ্বারা গৃহীত হয়েছে। TCP এবং BLE উভয়ের জন্য, অন্তর্নিহিত প্রোটোকল স্ট্যাক সংযোগ রিসেট করার আগে কোনো মুলতুবি আউটগোয়িং ডেটা সরবরাহ করার জন্য সর্বোত্তম প্রচেষ্টা করবে। TCP-এর জন্য, সংযোগ বন্ধ করার আগে একটি পরিবহন-স্তর বার্তা রসিদ নিশ্চিতকরণের প্রয়োজন হলে Close() এর আগে Shutdown() ব্যবহার করা উচিত। BLE সংযোগ কোন শাটডাউন() সমতুল্য প্রদান করে না।
BLE-ভিত্তিক সংযোগের জন্য, Close() WeaveConnection বন্ধ করে দেয় এবং অবিলম্বে ফিরে আসে, কিন্তু সমস্ত বহির্গামী ডেটা পাঠানো না হওয়া পর্যন্ত অন্তর্নিহিত BLEEndPoint অবজেক্টটি স্থির থাকতে পারে। এটি Weave BleLayer-এর মধ্যে বিদ্যমান ওয়েভ ওভার BLE পরিবহন প্রোটোকল বাস্তবায়নের একটি পার্শ্ব প্রতিক্রিয়া।
একবার Close() বলা হয়ে গেলে, WeaveConnection অবজেক্টটি আর যোগাযোগের জন্য ব্যবহার করা যাবে না।
ক্লোজ () কল করা WeaveConnection অবজেক্টের সাথে সম্পর্কিত রেফারেন্স সংখ্যা হ্রাস করে, পদ্ধতিটি কল করার সময় সংযোগটি খোলা/সক্রিয় থাকুক বা না থাকুক। যদি এর ফলে রেফারেন্স কাউন্ট শূন্যে পৌঁছায়, সংযোগ বস্তুর সাথে যুক্ত সংস্থানগুলি মুক্ত করা হয়। যখন এটি ঘটবে, অ্যাপ্লিকেশনটির অবশ্যই বস্তুর সাথে আর কোনো মিথস্ক্রিয়া থাকবে না।
বিস্তারিত | |
---|---|
রিটার্নস | WEAVE_NO_ERROR নিঃশর্তভাবে। |
শাটডাউন() , Abort() , AddRef() এবং Release() ।
বন্ধ
WEAVE_ERROR Close( bool suppressCloseLog )
TCP- বা BLE-ভিত্তিক WeaveConnection- এর একটি নন-ব্লকিং গ্রেসফুল ক্লোজ সঞ্চালন করে, দূরবর্তী হোস্টকে বিনীতভাবে জানানোর আগে যে আমরা সংযোগটি পুনরায় সেট করেছি।
এই পদ্ধতিটি কোনও দৃঢ় গ্যারান্টি দেয় না যে অ্যাপ্লিকেশন প্রোটোকল স্তরে স্বীকৃত নয় এমন কোনও বহির্গামী বার্তা রিমোট পিয়ার দ্বারা গৃহীত হয়েছে। TCP এবং BLE উভয়ের জন্য, অন্তর্নিহিত প্রোটোকল স্ট্যাক সংযোগ রিসেট করার আগে কোনো মুলতুবি আউটগোয়িং ডেটা সরবরাহ করার জন্য সর্বোত্তম প্রচেষ্টা করবে। TCP-এর জন্য, সংযোগ বন্ধ করার আগে একটি পরিবহন-স্তর বার্তা রসিদ নিশ্চিতকরণের প্রয়োজন হলে Close() এর আগে Shutdown() ব্যবহার করা উচিত। BLE সংযোগ কোন শাটডাউন() সমতুল্য প্রদান করে না।
BLE-ভিত্তিক সংযোগের জন্য, Close() WeaveConnection বন্ধ করে দেয় এবং অবিলম্বে ফিরে আসে, কিন্তু সমস্ত বহির্গামী ডেটা পাঠানো না হওয়া পর্যন্ত অন্তর্নিহিত BLEEndPoint অবজেক্টটি স্থির থাকতে পারে। এটি Weave BleLayer-এর মধ্যে বিদ্যমান ওয়েভ ওভার BLE পরিবহন প্রোটোকল বাস্তবায়নের একটি পার্শ্ব প্রতিক্রিয়া।
একবার Close() বলা হয়ে গেলে, WeaveConnection অবজেক্টটি আর যোগাযোগের জন্য ব্যবহার করা যাবে না।
ক্লোজ () কল করা WeaveConnection অবজেক্টের সাথে সম্পর্কিত রেফারেন্স সংখ্যা হ্রাস করে, পদ্ধতিটি কল করার সময় সংযোগটি খোলা/সক্রিয় থাকুক বা না থাকুক। যদি এর ফলে রেফারেন্স কাউন্ট শূন্যে পৌঁছায়, সংযোগ বস্তুর সাথে যুক্ত সংস্থানগুলি মুক্ত করা হয়। যখন এটি ঘটবে, অ্যাপ্লিকেশনটির অবশ্যই বস্তুর সাথে আর কোনো মিথস্ক্রিয়া থাকবে না।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | WEAVE_NO_ERROR নিঃশর্তভাবে। |
শাটডাউন() , Abort() , AddRef() এবং Release() ।
সংযোগ করুন
WEAVE_ERROR Connect( uint64_t peerNodeId )
নির্দিষ্ট নোড শনাক্তকারী থেকে প্রাপ্ত একটি ফ্যাব্রিক আইপি ঠিকানা ব্যবহার করে একটি ওয়েভ নোডের সাথে সংযোগ করুন।
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||
রিটার্ন মান |
|
সংযোগ করুন
WEAVE_ERROR Connect( uint64_t peerNodeId, const IPAddress & peerAddr, uint16_t peerPort )
একটি নোড শনাক্তকারী এবং/অথবা একটি আইপি ঠিকানা ব্যবহার করে একটি ওয়েভ নোডের সাথে সংযোগ করুন।
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||
রিটার্ন মান |
|
সংযোগ করুন
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId intf )
একটি নির্দিষ্ট ইন্টারফেসে একটি নোড শনাক্তকারী এবং/অথবা একটি আইপি ঠিকানা ব্যবহার করে একটি ওয়েভ নোডের সাথে সংযোগ করুন।
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||
রিটার্ন মান |
|
সংযোগ করুন
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t defaultPort )
একটি নোড শনাক্তকারী এবং/অথবা একটি স্ট্রিং হোস্ট নাম ব্যবহার করে একটি ওয়েভ নোডের সাথে সংযোগ করুন।
সরবরাহ করা হলে, peerAddr যেকোনও হতে পারে:
: : [ ]:
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||
রিটার্ন মান |
|
সংযোগ করুন
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t peerAddrLen, uint16_t defaultPort )
একটি নোড শনাক্তকারী এবং/অথবা একটি স্ট্রিং পিয়ার ঠিকানা ব্যবহার করে একটি ওয়েভ নোডের সাথে সংযোগ করুন।
সরবরাহ করা হলে, peerAddr যেকোনও হতে পারে:
: : [ ]:
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||
রিটার্ন মান |
|
সংযোগ করুন
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t peerAddrLen, uint8_t dnsOptions, uint16_t defaultPort )
একটি নোড শনাক্তকারী এবং/অথবা একটি স্ট্রিং পিয়ার ঠিকানা ব্যবহার করে একটি ওয়েভ নোডের সাথে সংযোগ করুন।
সরবরাহ করা হলে, peerAddr যেকোনও হতে পারে:
: : [ ]:
বিস্তারিত | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||||
রিটার্ন মান |
|
সংযোগ করুন
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, HostPortList hostPortList, InterfaceId intf )
একটি নোড শনাক্তকারী এবং/অথবা হোস্টনাম এবং পোর্টের তালিকা ব্যবহার করে একটি ওয়েভ নোডের সাথে সংযোগ করুন।
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||
রিটার্ন মান |
|
সংযোগ করুন
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, HostPortList hostPortList, uint8_t dnsOptions, InterfaceId intf )
একটি নোড শনাক্তকারী এবং/অথবা হোস্টনাম এবং পোর্টের তালিকা ব্যবহার করে একটি ওয়েভ নোডের সাথে সংযোগ করুন।
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||
রিটার্ন মান |
|
কিপএলাইভ অক্ষম করুন
WEAVE_ERROR DisableKeepAlive( void )
ওয়েভ কানেকশন::DisableKeepAlive ।
অন্তর্নিহিত TCP সংযোগে TCP Keepalive প্রোব নিষ্ক্রিয় করুন।
দ্রষ্টব্য: এই পদ্ধতিটি শুধুমাত্র একটি TCP সংযোগ দ্বারা সমর্থিত একটি Weave সংযোগে কল করা যেতে পারে। এই পদ্ধতিটি শুধুমাত্র তখনই বলা যেতে পারে যখন সংযোগটি এমন অবস্থায় থাকে যা পাঠানোর অনুমতি দেয়।
সংযোগে Keepalives সক্রিয় করা না থাকলে এই পদ্ধতিটি কিছুই করে না।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
রিটার্ন মান |
|
নিষ্ক্রিয় রিসিভ
void DisableReceive( void )
এই WeaveConnection এর মাধ্যমে প্রাপ্তি অক্ষম করুন।
এই পদ্ধতিটি টিসিপি সংযোগের মাধ্যমে কোনো আগত ডেটা পাওয়ার জন্য প্রস্তুত নয় তা নির্দেশ করার জন্য অ্যাপ্লিকেশন দ্বারা ব্যবহৃত হয়। রিসিভিং পুনঃ-সক্ষম করার জন্য, অ্যাপ্লিকেশনটিকে EnableReceive() কল করতে হবে যাতে WeaveConnection-কে উপযুক্ত কলব্যাক আহ্বান করে যেকোনো প্রাপ্ত ডেটা হস্তান্তর করার অনুমতি দেয়।
আরও দেখুন:প্রাপ্তি সক্ষম করুন()
কিপএলাইভ সক্ষম করুন
WEAVE_ERROR EnableKeepAlive( uint16_t interval, uint16_t timeoutCount )
উইভ কানেকশন::EnableKeepAlive ।
অন্তর্নিহিত TCP সংযোগে TCP Keepalive প্রোব সক্রিয় করুন।
দ্রষ্টব্য: -এই পদ্ধতিটি শুধুমাত্র একটি টিসিপি সংযোগ দ্বারা সমর্থিত একটি ওয়েভ সংযোগে কল করা যেতে পারে। -এই পদ্ধতিটি শুধুমাত্র তখনই বলা যেতে পারে যখন সংযোগটি এমন অবস্থায় থাকে যা পাঠানোর অনুমতি দেয়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
কিপলাইভ ব্যবধান বা টাইমআউট গণনা সামঞ্জস্য করতে এই পদ্ধতিটি একাধিকবার বলা যেতে পারে।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
রিটার্ন মান |
|
প্রাপ্তি সক্ষম করুন
void EnableReceive( void )
এই WeaveConnection এর মাধ্যমে প্রাপ্তি সক্ষম করুন।
এই পদ্ধতিটি অ্যাপ্লিকেশন দ্বারা WeaveConnection অবজেক্টকে নির্দেশ করার জন্য ব্যবহার করা হয় যে এটি TCP সংযোগের মাধ্যমে আসা যেকোনো ডেটা গ্রহণ করতে প্রস্তুত।
আরও দেখুন:নিষ্ক্রিয়প্রাপ্তি()
GetPeerAddressInfo
WEAVE_ERROR GetPeerAddressInfo( IPPacketInfo & addrInfo )
সহকর্মীর আইপি ঠিকানার তথ্য পান।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
GetPeerDescription
void GetPeerDescription( char *buf, size_t bufSize ) const
সংযোগের সাথে যুক্ত পিয়ার নোড বর্ণনা করে একটি স্ট্রিং তৈরি করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
GetTCPEndPoint
TCPEndPoint * GetTCPEndPoint( void ) const
ইনকামিং
bool IsIncoming( void ) const
লগআইডি
uint16_t LogId( void ) const
মুক্তি
void Release( void )
WeaveConnection অবজেক্টে রেফারেন্স গণনা হ্রাস করুন।
Release() পদ্ধতি WeaveConnection অবজেক্টের সাথে সম্পর্কিত রেফারেন্স কাউন্টকে হ্রাস করে। যদি এর ফলে রেফারেন্স কাউন্ট শূন্যে পৌঁছায়, সংযোগটি বন্ধ হয়ে যায় এবং সংযোগ বস্তুটি মুক্ত হয়। যখন এটি ঘটবে, অ্যাপ্লিকেশনটির অবশ্যই বস্তুর সাথে আর কোনো মিথস্ক্রিয়া থাকবে না।
ResetUserTimeout
WEAVE_ERROR ResetUserTimeout( void )
WeaveConnection::ResetUserTimeout ।
সিস্টেম ডিফল্টে TCP ব্যবহারকারী টাইমআউট সকেট বিকল্পটি পুনরায় সেট করুন।
দ্রষ্টব্য: -এই পদ্ধতিটি শুধুমাত্র একটি টিসিপি সংযোগ দ্বারা সমর্থিত একটি ওয়েভ সংযোগে কল করা যেতে পারে। -এই পদ্ধতিটি শুধুমাত্র তখনই বলা যেতে পারে যখন সংযোগটি এমন অবস্থায় থাকে যা পাঠানোর অনুমতি দেয়।
-যদি ব্যবহারকারীর টাইমআউট সংযোগে সেট করা না থাকে তবে এই পদ্ধতিটি কিছুই করে না।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
রিটার্ন মান |
|
বার্তা পাঠান
WEAVE_ERROR SendMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
একটি প্রতিষ্ঠিত সংযোগের মাধ্যমে একটি ওয়েভ বার্তা পাঠান।
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||
রিটার্ন মান |
|
Tunneled Message পাঠান
WEAVE_ERROR SendTunneledMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
একটি ওয়েভ সংযোগের মাধ্যমে একটি টানেল প্যাকেট পাঠানোর ফাংশন।
একটি প্রতিষ্ঠিত সংযোগের মাধ্যমে একটি টানেলযুক্ত ওয়েভ বার্তা পাঠান।
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||
রিটার্ন মান |
|
কানেক্টটাইমআউট সেট করুন
void SetConnectTimeout( const uint32_t connTimeoutMsecs )
সফল হওয়ার জন্য বা একটি ত্রুটি ফেরত দেওয়ার জন্য সংযোগের সময়সীমা সেট করুন।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
IdleTimeout সেট করুন
WEAVE_ERROR SetIdleTimeout( uint32_t timeoutMS )
অন্তর্নিহিত নেটওয়ার্ক স্তর সংযোগে নিষ্ক্রিয় সময়সীমা সেট করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
ইনকামিং সেট করুন
void SetIncoming( bool val )
ইউজারটাইমআউট সেট করুন
WEAVE_ERROR SetUserTimeout( uint32_t userTimeoutMillis )
WeaveConnection::SetUserTimeout ।
TCP ব্যবহারকারী টাইমআউট সকেট বিকল্প সেট করুন।
যখন মানটি 0-এর বেশি হয়, তখন এটি মিলিসেকেন্ডে সর্বাধিক সময় নির্দিষ্ট করে যে TCP জোরপূর্বক সংশ্লিষ্ট সংযোগটি বন্ধ করার আগে প্রেরণ করা ডেটা অস্বীকৃত থাকতে পারে। যদি বিকল্পের মান 0 হিসাবে নির্দিষ্ট করা হয়, TCP সিস্টেম ডিফল্ট ব্যবহার করবে। আরও বিস্তারিত জানার জন্য RFC 5482 দেখুন।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
দ্রষ্টব্য: -এই পদ্ধতিটি শুধুমাত্র একটি টিসিপি সংযোগ দ্বারা সমর্থিত একটি ওয়েভ সংযোগে কল করা যেতে পারে। -এই পদ্ধতিটি শুধুমাত্র তখনই বলা যেতে পারে যখন সংযোগটি এমন অবস্থায় থাকে যা পাঠানোর অনুমতি দেয়।
TCP ব্যবহারকারীর সময়সীমা সামঞ্জস্য করতে এই পদ্ধতিটি একাধিকবার কল করা যেতে পারে।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
রিটার্ন মান |
|
শাটডাউন
WEAVE_ERROR Shutdown( void )
পিয়ারের TCP স্ট্যাক দ্বারা সমস্ত বহির্গামী ডেটা পাঠানো এবং প্রাপ্ত হয়েছে তা নিশ্চিত করে একটি সুন্দর TCP পাঠান-শাটডাউন সম্পাদন করে।
বেশিরভাগ (কিন্তু সব নয়) TCP বাস্তবায়নের সাথে, একটি পাঠান-শাটডাউনের রসিদ দূরবর্তী হোস্টকে তাদের সংযোগের দিকটিও বন্ধ করে দেবে, যার ফলে একটি সংযোগ বন্ধ হবে। Close() এর পরবর্তী কল WeaveConnection বন্ধ করবে।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
রিটার্ন মান |
|
Close() এবং Abort() ।