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
)

এই পদ্ধতিটি একটি সংযোগ অনুরোধ বস্তুকে মুক্ত করে, এটি পুলে ফিরিয়ে দেয়।

এটা

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 উদাহরণ শুরু করে।

বিস্তারিত
পরামিতি
[in] aManager
ধারণ করা পরিষেবা পরিচালকের জন্য একটি পয়েন্টার৷
[in] aServiceEp
এই সংযোগ অনুরোধের জন্য অভিপ্রেত পরিষেবা শেষ পয়েন্টের একটি আইডি।
[in] aAuthMode
প্রমাণীকরণ পদ্ধতির জন্য একটি বর্ণনাকারী যা এই সংযোগের জন্য ব্যবহার করা উচিত।
[in] aAppState
একটি স্বেচ্ছাচারী পয়েন্টার যা কলব্যাকগুলিতে ফিরে যাবে।
[in] aStatusHandler
কলব্যাক ফাংশনের একটি পয়েন্টার যা পরিষেবার এন্ডপয়েন্ট প্রশ্নের উত্তরে একটি স্ট্যাটাস রিপোর্ট পরিচালনা করে।
[in] aCompleteHandler
কলব্যাক ফাংশনের একটি পয়েন্টার যা সংযোগ সম্পূর্ণ ইভেন্ট পরিচালনা করে।
[in] aConnectTimeoutMsecs
কানেক্ট কল সফল হতে বা একটি ত্রুটি ফেরত দেওয়ার সময়সীমা।
[in] aConnectIntf
যে ইন্টারফেসের উপর সংযোগ স্থাপন করা হবে।
রিটার্নস
সাফল্যে WEAVE_NO_ERROR ; অন্যথায়, একটি সংশ্লিষ্ট ত্রুটি কোড।

এর জন্য বরাদ্দ করা হয়েছে

bool isAllocatedTo(
  const uint64_t & aServiceEp,
  void *aAppState
)

এই ফাংশনটি পরীক্ষা করে যে এই সংযোগের অনুরোধটি একটি particualr অ্যাপ্লিকেশন সত্তার জন্য একটি নির্দিষ্ট পরিষেবা শেষ পয়েন্টে সংযোগ করার জন্য বর্তমানে ব্যবহার করা হচ্ছে কিনা।

বিস্তারিত
পরামিতি
[in] aServiceEp
এই সংযোগের অনুরোধের সাথে তুলনা করার জন্য একটি পরিষেবা শেষ পয়েন্ট আইডি।
[in] aAppState
অ্যাপ্লিকেশন অবস্থার একটি পয়েন্টার, যা এই সংযোগের অনুরোধের সাথে তুলনা করতে ব্যবহৃত হয়।
রিটার্নস
পরীক্ষায় উত্তীর্ণ হলে সত্য, অন্যথায় মিথ্যা।

মুক্ত

bool isFree(
  void
)

সংযোগের অনুরোধ বর্তমানে বরাদ্দ না হলে এই ফাংশনটি পরীক্ষা করে।

বিস্তারিত
রিটার্নস
পরীক্ষায় উত্তীর্ণ হলে সত্য, অন্যথায় মিথ্যা।

অন ​​সংযোগ সম্পূর্ণ

void onConnectionComplete(
  WEAVE_ERROR aError
)

এই পদ্ধতিটি সংযোগ সম্পূর্ণ ইভেন্টের জন্য একটি ট্রামপোলিন থেকে অ্যাপ্লিকেশন স্তর।

এটি lookupAndConnect() এ নির্ধারিত সংযোগ সম্পূর্ণ হ্যান্ডলারকে কল করে।