nl:: বুনা:: প্রোফাইল:: পরিষেবা নির্দেশিকা:: WeaveServiceManager:: সংযোগের অনুরোধ
#include <src/lib/profiles/service-directory/ServiceDirectory.h>
এই শ্রেণীটি পরিষেবা পরিচালক দ্বারা পরিচালিত একটি একক লেনদেনের প্রতিনিধিত্ব করে।
সারাংশ
পাবলিক বৈশিষ্ট্য | |
---|---|
mAppState | void * |
mAuthMode | WeaveAuthMode |
mConnIntf | InterfaceId যে ইন্টারফেসটির উপর সংযোগ স্থাপন করা হবে। |
mConnectTimeoutMsecs | uint32_t কানেক্ট কল সফল হতে বা একটি ত্রুটি ফেরত দেওয়ার সময়সীমা। |
mConnection | এটি সমাপ্তির অপেক্ষায় থাকাকালীন এখানে লুকিয়ে রাখার জন্য একটি সংযোগ৷ |
mConnectionCompleteHandler | একটি ফাংশনের একটি পয়েন্টার যা ডেসটিনেশন সার্ভিস এন্ডপয়েন্টের সাথে সংযোগ সম্পন্ন হলে কল করা হবে। |
mServiceEp | uint64_t |
mStatusHandler | একটি ফাংশনের একটি পয়েন্টার যা একটি স্ট্যাটাস রিপোর্ট প্রাপ্ত হলে কল করা হবে। |
পাবলিক ফাংশন | |
---|---|
finalize (void) | void এই পদ্ধতি সংযোগ বন্ধ সহ অভ্যন্তরীণ অবস্থা পরিষ্কার করে। |
free (void) | void এই পদ্ধতিটি একটি সংযোগ অনুরোধ বস্তুকে মুক্ত করে, এটি পুলে ফিরিয়ে দেয়। |
init ( WeaveServiceManager *aManager, const uint64_t & aServiceEp, WeaveAuthMode aAuthMode, void *aAppState, StatusHandler aStatusHandler, WeaveConnection::ConnectionCompleteFunct aCompleteHandler, const uint32_t aConnectTimeoutMsecs, const InterfaceId aConnIntf) | এই পদ্ধতিটি পাস করা আর্গুমেন্টগুলির সাথে একটি ConnectRequest উদাহরণ শুরু করে। |
isAllocatedTo (const uint64_t & aServiceEp, void *aAppState) | bool এই ফাংশনটি পরীক্ষা করে যে এই সংযোগের অনুরোধটি একটি particualr অ্যাপ্লিকেশন সত্তার জন্য একটি নির্দিষ্ট পরিষেবা শেষ পয়েন্টে সংযোগ করার জন্য বর্তমানে ব্যবহার করা হচ্ছে কিনা। |
isFree (void) | bool সংযোগের অনুরোধ বর্তমানে বরাদ্দ না হলে এই ফাংশনটি পরীক্ষা করে। |
onConnectionComplete ( WEAVE_ERROR aError) | void এই পদ্ধতিটি সংযোগ সম্পূর্ণ ইভেন্টের জন্য একটি ট্রামপোলিন থেকে অ্যাপ্লিকেশন স্তর। |
পাবলিক বৈশিষ্ট্য
mAppState
void * mAppState
mAuthMode
WeaveAuthMode mAuthMode
mConnIntf
InterfaceId mConnIntf
যে ইন্টারফেসটির উপর সংযোগ স্থাপন করা হবে।
mConnectTimeoutMsecs
uint32_t mConnectTimeoutMsecs
কানেক্ট কল সফল হতে বা একটি ত্রুটি ফেরত দেওয়ার সময়সীমা।
m সংযোগ
WeaveConnection * mConnection
এটি সমাপ্তির অপেক্ষায় থাকাকালীন এখানে লুকিয়ে রাখার জন্য একটি সংযোগ৷
mConnectionCompleteHandler
WeaveConnection::ConnectionCompleteFunct mConnectionCompleteHandler
একটি ফাংশনের একটি পয়েন্টার যা ডেসটিনেশন সার্ভিস এন্ডপয়েন্টের সাথে সংযোগ সম্পন্ন হলে কল করা হবে।
mServiceEp
uint64_t mServiceEp
এম স্ট্যাটাস হ্যান্ডলার
StatusHandler mStatusHandler
একটি ফাংশনের একটি পয়েন্টার যা একটি স্ট্যাটাস রিপোর্ট প্রাপ্ত হলে কল করা হবে।
পাবলিক ফাংশন
চূড়ান্ত করা
void finalize( void )
এই পদ্ধতি সংযোগ বন্ধ সহ অভ্যন্তরীণ অবস্থা পরিষ্কার করে।
বিনামূল্যে
void free( void )
এই পদ্ধতিটি একটি সংযোগ অনুরোধ বস্তুকে মুক্ত করে, এটি পুলে ফিরিয়ে দেয়।
init
WEAVE_ERROR init( WeaveServiceManager *aManager, const uint64_t & aServiceEp, WeaveAuthMode aAuthMode, void *aAppState, StatusHandler aStatusHandler, WeaveConnection::ConnectionCompleteFunct aCompleteHandler, const uint32_t aConnectTimeoutMsecs, const InterfaceId aConnIntf )
এই পদ্ধতিটি পাস করা আর্গুমেন্টগুলির সাথে একটি ConnectRequest উদাহরণ শুরু করে।
বিস্তারিত | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||||||||
রিটার্নস | সাফল্যে WEAVE_NO_ERROR ; অন্যথায়, একটি সংশ্লিষ্ট ত্রুটি কোড। |
এর জন্য বরাদ্দ করা হয়েছে
bool isAllocatedTo( const uint64_t & aServiceEp, void *aAppState )
এই ফাংশনটি পরীক্ষা করে যে এই সংযোগের অনুরোধটি একটি particualr অ্যাপ্লিকেশন সত্তার জন্য একটি নির্দিষ্ট পরিষেবা শেষ পয়েন্টে সংযোগ করার জন্য বর্তমানে ব্যবহার করা হচ্ছে কিনা।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | পরীক্ষায় উত্তীর্ণ হলে সত্য, অন্যথায় মিথ্যা। |
বিনামূল্যে
bool isFree( void )
সংযোগের অনুরোধ বর্তমানে বরাদ্দ না হলে এই ফাংশনটি পরীক্ষা করে।
বিস্তারিত | |
---|---|
রিটার্নস | পরীক্ষায় উত্তীর্ণ হলে সত্য, অন্যথায় মিথ্যা। |
অন সংযোগ সম্পূর্ণ
void onConnectionComplete( WEAVE_ERROR aError )
এই পদ্ধতিটি সংযোগ সম্পূর্ণ ইভেন্টের জন্য একটি ট্রামপোলিন থেকে অ্যাপ্লিকেশন স্তর।
এটি lookupAndConnect() এ নির্ধারিত সংযোগ সম্পূর্ণ হ্যান্ডলারকে কল করে।