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

এনএল :: তাঁত :: প্রোফাইল :: প্রতিধ্বনি_নিস্ট :: ওয়েভএকো সার্ভার

#include <src/lib/profiles/echo/Next/WeaveEchoServer.h>

Accepts EchoRequest messages from a peer node and responds with an EchoResponse message.

সারসংক্ষেপ

WeaveEchoServer বর্গ কার্যকরী বুনা ইকো প্রোটোকলের উত্তর প্রদানকারী পাশ। আইসিএমপি পিং প্রোটোকলের অনুরূপ ওয়েইভ ইকো প্রোটোকলটি ওয়েভ নোডের প্রাণবন্ততা এবং পুনঃব্যবহারযোগ্যতা পরীক্ষা করতে ব্যবহার করা যেতে পারে।

অ্যাপ্লিকেশন ব্যবহার করতে পারেন WeaveEchoServer ইনকামিং EchoRequest বার্তাগুলি স্বয়ংক্রিয় প্রতিক্রিয়া সক্ষম করতে বর্গ। অনুরূপ একটি বর্গ প্রতিধ্বনি অনুরোধ (দেখুন সূচনা জন্য বিদ্যমান WeaveEchoClient )।

ডিফল্টরূপে WeaveEchoServer অনুরোধ হিসাবে একই পে লোড ধারণকারী প্রতিক্রিয়া সঙ্গে একটি EchoRequest অবিলম্বে সাড়া দেয়। তবে এই আচরণটি অ্যাপো দ্বারা EchoRequestRe प्राप्त API ইভেন্ট প্রসেস করার সময় পরিবর্তিত হতে পারে।

এপিআই ইভেন্টগুলি

তার অপারেশন চলাকালীন, WeaveEchoServer বস্তুর অনুরোধ নির্দিষ্ট ক্রিয়াগুলি আবেদন পর্যন্ত কল অথবা গুরুত্বপূর্ণ ঘটনা এর বিজ্ঞপ্তি প্রদান করা হবে। এই API টি ইভেন্ট কলগুলি সার্ভার অবজেক্টে বর্তমানে কনফিগার করা কলব্যাক ফাংশনে করা হয়েছে। উল্লিখিত যেখানে ব্যতীত, অ্যাপ্লিকেশনগুলি ইভেন্ট কলব্যাকের সময় সার্ভারের অবস্থার পরিবর্তন করতে বিনামূল্যে। এক সামগ্রিক ব্যতিক্রম বস্তুর হয় শাটডাউন () পদ্ধতি, যা একটি কলব্যাক সময় কখনোই বলা যেতে পারে।

নিম্নলিখিত এপিআই ইভেন্টগুলি সংজ্ঞায়িত করা হয়েছে:

ইকো রেকুয়েস্ট রিসিভ করা

একটি পিয়ারের কাছ থেকে একটি ইকো রেকোয়েস্ট বার্তা পেয়েছিল। ইভেন্টের যুক্তিগুলিতে অনুরোধ পেওলড, বিনিময় প্রসঙ্গটি যার উপর বার্তাটি প্রাপ্ত হয়েছিল এবং অনুরোধ বার্তার সম্পর্কে মেটা-তথ্য রয়েছে।

যদি অ্যাপ্লিকেশনটি চয়ন করে, তবে এটি সাড়া দিতে দেরি করতে বা পুরোপুরি প্রতিক্রিয়া দমন করতে ইভেন্টের আউটপুট আর্গুমেন্টগুলিকে পরিবর্তন করতে পারে। অতিরিক্তভাবে, এটি পে-লোড বাফারের সামগ্রীগুলিকে পরিবর্তন করতে পারে, যা প্রতিক্রিয়া বার্তার জন্য পেডলোড হয়ে যাবে।

ইকোরেসপনসেন্ট

একটি ইকো রেসপন্স বার্তা প্রেরণ করা হয়েছে, বা প্রেরণে ব্যর্থ হয়েছে। ইভেন্টের তর্কগুলিতে ত্রুটি রয়েছে যা বার্তাটি প্রেরণের ফলে (যদি থাকে) এবং বিনিময় প্রসঙ্গটি যার উপর বার্তাটি প্রেরণ করা হয়েছিল contain

উত্তরাধিকার

থেকে উত্তরাধিকারী nl এর :: বুনা :: WeaveServerBase
সরাসরি পরিচিত উপশ্রেণী: nl এর :: বুনা :: DeviceLayer :: অভ্যন্তরীণ :: EchoServer

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

WeaveEchoServer (void)
জন্য ডিফল্ট কন্সট্রাকটর WeaveEchoServer

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

EchoFunct )(uint64_t nodeId, IPAddress nodeAddr, PacketBuffer *payload) টাইপডেফ
void(*
EventCallback )(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam) টাইপডেফ
void(*
EventType {
kEvent_EchoRequestReceived = 1,
kEvent_EchoResponseSent = 2,
kEvent_DefaultCheck = 100
}
এনাম

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

AppState
void *
অ্যাপ্লিকেশন-নির্দিষ্ট ডেটাতে একটি পয়েন্টার।
OnEchoRequestReceived
EchoFunct

পাবলিক ফাংশন

GetEventCallback (void) const
EventCallback
বর্তমানে কনফিগার এপিআই ঘটনা কলব্যাক ফাংশন একটি পয়েন্টার ফেরত পাঠায় WeaveEchoServer অবজেক্ট।
Init ( WeaveExchangeManager *exchangeMgr, EventCallback eventCallback, void *appState)
একটি আরম্ভ WeaveEchoServer অবজেক্ট।
Init ( WeaveExchangeManager *exchangeMgr)
একটি আরম্ভ WeaveEchoServer অবজেক্ট।
SetEventCallback (EventCallback eventCallback)
void
উপর এপিআই ঘটনা কলব্যাক ফাংশন নির্ধারণ WeaveEchoServer অবজেক্ট।
Shutdown (void)
শাটডাউন পূর্বে সক্রিয়া WeaveEchoServer অবজেক্ট।

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

DefaultEventHandler (void *appState, EventType eventType, const InEventParam & inParam, OutEventParam & outParam)
void
জন্য ডিফল্ট হ্যান্ডলার WeaveEchoServer এপিআই ইভেন্ট নেই।

স্ট্রাক্টস

nl এর :: বুনা :: প্রোফাইল :: Echo_Next :: WeaveEchoServer :: InEventParam

ইনপুট প্যারামিটার WeaveEchoServer এপিআই ইভেন্ট।

nl এর :: বুনা :: প্রোফাইল :: Echo_Next :: WeaveEchoServer :: OutEventParam

আউটপুট পরামিতি WeaveEchoServer এপিআই ইভেন্ট।

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

ইকোফান্ট

void(* EchoFunct)(uint64_t nodeId, IPAddress nodeAddr, PacketBuffer *payload)

ইভেন্টক্যালব্যাক

void(* EventCallback)(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam)

ইভেন্টের ধরণ

 EventType
সম্পত্তি
kEvent_DefaultCheck

অ্যাপ্লিকেশনটিতে সঠিক ডিফল্ট ইভেন্ট হ্যান্ডলিং যাচাই করতে ব্যবহৃত হয়।

kEvent_EchoRequestReceived

একটি পিয়ারের কাছ থেকে একটি ইকো রকেস্ট বার্তা পেয়েছিল।

kEvent_EchoResponseSent

একটি ইকো রেসপন্স বার্তা প্রেরণ করা হয়েছে, বা প্রেরণে ব্যর্থ হয়েছে।

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

অ্যাপস্টেট

void * AppState

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

অনেকোরেখেসিগ্রাহী

EchoFunct OnEchoRequestReceived

পাবলিক ফাংশন

গেটএভেন্টক্যালব্যাক

EventCallback GetEventCallback(
  void
) const 

বর্তমানে কনফিগার এপিআই ঘটনা কলব্যাক ফাংশন একটি পয়েন্টার ফেরত পাঠায় WeaveEchoServer অবজেক্ট।

এটা

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr,
  EventCallback eventCallback,
  void *appState
)

একটি আরম্ভ WeaveEchoServer অবজেক্ট।

একটি আরম্ভ WeaveEchoServer একটি পিয়ার থেকে প্রতিধ্বনি বার্তা সাড়া অবজেক্ট।

বিশদ
পরামিতি
[in] exchangeMgr
একটি পয়েন্টার WeaveExchangeManager অবজেক্ট।
[in] eventCallback
একটি ফাংশন যে বলা হবে একটি পয়েন্টার WeaveEchoServer বস্তুর আবেদন এপিআই ঘটনা প্রদান করা।
[in] appState
একটি অ্যাপ্লিকেশন-সংজ্ঞায়িত অবজেক্টের একটি পয়েন্টার যা যখনই কোনও এপিআই ইভেন্ট ঘটে তখন অ্যাপ্লিকেশনটিতে ফেরত দেওয়া হবে।

এটা

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

একটি আরম্ভ WeaveEchoServer অবজেক্ট।

একটি আরম্ভ WeaveEchoServer একটি পিয়ার থেকে প্রতিধ্বনি বার্তা সাড়া অবজেক্ট।

থামানো হয়েছে: ব্যবহার করুন আইনিট (WeaveExchangeManager * exchangeMgr, EventCallback eventCallback, অকার্যকর * appState)

বিশদ
পরামিতি
[in] exchangeMgr
একটি পয়েন্টার WeaveExchangeManager অবজেক্ট।
[in] eventCallback
একটি ফাংশন যে বলা হবে একটি পয়েন্টার WeaveEchoServer বস্তুর আবেদন এপিআই ঘটনা প্রদান করা।
[in] appState
একটি অ্যাপ্লিকেশন-সংজ্ঞায়িত অবজেক্টের একটি পয়েন্টার যা যখনই কোনও এপিআই ইভেন্ট ঘটে তখনই অ্যাপ্লিকেশনটিতে ফেরত দেওয়া হবে।

সেটএভেন্টক্যালব্যাক

void SetEventCallback(
  EventCallback eventCallback
)

উপর এপিআই ঘটনা কলব্যাক ফাংশন নির্ধারণ WeaveEchoServer অবজেক্ট।

শাটডাউন

WEAVE_ERROR Shutdown(
  void
)

শাটডাউন পূর্বে সক্রিয়া WeaveEchoServer অবজেক্ট।

মনে রাখবেন যে, এই পদ্ধতি শুধুমাত্র যদি বলা যেতে পারে আইনিট () পদ্ধতি পূর্বে বলা হয়েছে।

ওয়েভএকো সার্ভার

 WeaveEchoServer(
  void
)

জন্য ডিফল্ট কন্সট্রাকটর WeaveEchoServer

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

DefaultEventHandler

void DefaultEventHandler(
  void *appState,
  EventType eventType,
  const InEventParam & inParam,
  OutEventParam & outParam
)

জন্য ডিফল্ট হ্যান্ডলার WeaveEchoServer এপিআই ইভেন্ট নেই।

অ্যাপ্লিকেশনগুলির যে কোনও এপিআই ইভেন্টগুলি তারা স্বীকৃতি দেয় না বা পরিচালনা করে না তার জন্য এই পদ্ধতিটি কল করতে হবে। সরবরাহকৃত প্যারামিটারগুলি অবশ্যই অ্যাপ্লিকেশনের ইভেন্ট হ্যান্ডলারের ফাংশনে সার্ভারের ऑब्जेक्ट দ্বারা পাস হওয়া সমান হতে হবে।

বিশদ
পরামিতি
[in] appState
সার্ভার অবজেক্টের সাথে যুক্ত অ্যাপ্লিকেশন-সংজ্ঞায়িত রাষ্ট্রের তথ্যের একটি পয়েন্টার।
[in] eventType
ইভেন্ট কলব্যাকের মাধ্যমে ইভেন্ট আইডি পাস হয়েছে
[in] inParam
ইভেন্ট কলব্যাক দ্বারা পাস করা ইনপুট ইভেন্টের পরামিতিগুলির উল্লেখ
[in] outParam
ইভেন্ট কলব্যাক দ্বারা আউটপুট ইভেন্ট পরামিতিগুলির রেফারেন্স