با مجموعه‌ها، منظم بمانید ذخیره و دسته‌بندی محتوا براساس اولویت‌های شما.

nl:: بافت:: پروفایل ها:: راهنمای خدمات:: WeaveServiceManager

#include <src/lib/profiles/service-directory/ServiceDirectory.h>

شی مدیر برای فهرست خدمات Weave.

خلاصه

مدیر سرویس Weave رابط اصلی برنامه های کاربردی به سرویس دایرکتوری است. به این ترتیب، پیچیدگی های ذاتی در جستجوی ورودی دایرکتوری مرتبط با یک نقطه پایانی سرویس، انجام جستجوی DNS روی یک یا چند نام میزبان موجود در آنجا، تلاش برای اتصال، ایمن کردن اتصال و غیره را پنهان می کند. همچنین ممکن است حافظه پنهان اطلاعات فهرست خدمات را مدیریت کند.

سازندگان و تخریب کنندگان

WeaveServiceManager (void)
این روش نمونه WeaveServiceManager را مقداردهی اولیه می کند.
~WeaveServiceManager (void)
این روش نمونه WeaveServiceManager را از بین می برد.

انواع عمومی

@303 {
kWeave_DefaultSendTimeout = 15000
}
شمارش
OnConnectBegin )(struct ServiceConnectBeginArgs &args) nl::Weave::Profiles::ServiceDirectory::WeaveServiceManager::OnConnectBegin
void(*
یک تماس برنامه بلافاصله قبل از برقراری اتصال انجام می شود.
OnServiceEndpointQueryBegin )(void) nl::Weave::Profiles::ServiceDirectory::WeaveServiceManager::OnServiceEndpointQueryBegin
void(*
یک برنامه فراخوانی برای علامت گذاری زمان درخواست فهرست خدمات خروجی.
OnServiceEndpointQueryEndWithTimeInfo )(uint64_t timeQueryReceiptMsec, uint32_t timeProcessMsec) nl::Weave::پروفایل::ServiceDirectory::WeaveServiceManager::OnServiceEndpointQueryEndWithTimeInfo
void(*
یک برنامه فراخوانی برای ارائه مقادیر زمانی از پاسخ دایرکتوری سرویس.
RootDirectoryAccessor )(uint8_t *aDirectory, uint16_t aLength) nl::Weave::Profiles::ServiceDirectory::WeaveServiceManager::RootDirectoryAccessor
یک تابع دسترسی برای اطلاعات دایرکتوری ریشه.
StatusHandler )(void *anAppState, WEAVE_ERROR anError, StatusReport *aStatusReport) nl::Weave::Profiles::ServiceDirectory::WeaveServiceManager::StatusHandler
void(*
یک کنترل کننده برای شرایط خطا و وضعیت.

توابع عمومی

SetConnectBeginCallback ( OnConnectBegin aConnectBegin)
void
یک تابع تماس را تنظیم کنید تا بلافاصله قبل از برقراری اتصال فراخوانی شود.
cancel (uint64_t aServiceEp, void *aAppState)
void
این روش درخواست اتصال را لغو می کند.
clearCache (void)
void
اگر وضعیت در ترمینال kServiceMgrState_Resolved باشد، این روش وضعیت و حافظه پنهان مدیر را پاک می کند، به این معنی که پاسخ از نقطه پایانی Service Directory دریافت شده است.
connect (uint64_t aServiceEp, WeaveAuthMode aAuthMode, void *aAppState, StatusHandler aStatusHandler, WeaveConnection::ConnectionCompleteFunct aConnectionCompleteHandler, const uint32_t aConnectTimeoutMsecs, const InterfaceId aConnectIntf)
این روش درخواست اتصال به یک سرویس Weave را می دهد.
init ( WeaveExchangeManager *aExchangeMgr, uint8_t *aCache, uint16_t aCacheLen, RootDirectoryAccessor aAccessor, WeaveAuthMode aDirAuthMode, OnServiceEndpointQueryBegin aServiceEndpointQueryBegin, OnServiceEndpointQueryEndWithTimeInfo aServiceEndpointQueryEndWithTimeInfo, OnConnectBegin aConnectBegin)
این متد شیء Service manager را مقداردهی اولیه می کند.
lookup (uint64_t aServiceEp, HostPortList *outHostPortList)
این روش اطلاعات دایرکتوری را برای یک نقطه پایانی سرویس جستجو می کند.
lookup (uint64_t aServiceEp, uint8_t *aControlByte, uint8_t **aDirectoryEntry)
این روش اطلاعات دایرکتوری را برای یک نقطه پایانی سرویس جستجو می کند.
onConnectionClosed ( WEAVE_ERROR aError)
void
این روش رویداد بسته اتصال گزارش شده توسط زمینه تبادل Weave مرتبط را مدیریت می کند.
onConnectionComplete ( WEAVE_ERROR aError)
void
این روش رویداد اتصال تکمیل شده را برای تراکنش جستجوی نقطه پایانی سرویس مدیریت می کند.
onResponseReceived (uint32_t aProfileId, uint8_t aMsgType, PacketBuffer *aMsg)
void
این روش هر پیام پاسخی را در مکالمه با سرویس دایرکتوری کنترل می کند.
onResponseTimeout (void)
void
این روش رویداد تایم اوت را کنترل می کند که در آن هیچ پاسخی از سرویس دایرکتوری دریافت نشد.
relocate ( WEAVE_ERROR aError)
void
این روش کش دایرکتوری سرویس را جابجا می کند.
relocate (void)
void
این روش کش دایرکتوری سرویس را جابجا می کند.
replaceOrAddCacheEntry (uint16_t port, const char *hostName, uint8_t hostLen, uint64_t serviceEndpointId)
ورودی فهرست اصلی نام میزبان و شناسه پورت را در ابتدای فهرست فهرست اضافه کنید.
reset ( WEAVE_ERROR aError)
void
این روش مدیر سرویس را به حالت اولیه بازنشانی می کند.
reset (void)
void
این روش مدیر سرویس را به حالت اولیه بازنشانی می کند.
unresolve ( WEAVE_ERROR aError)
void
این روش کش دایرکتوری سرویس را باطل می کند.
unresolve (void)
void
این روش کش دایرکتوری سرویس را باطل می کند.

کلاس ها

nl:: Weave:: پروفایل ها:: ServiceDirectory:: WeaveServiceManager:: ConnectRequest

این کلاس نشان دهنده یک تراکنش واحد است که توسط مدیر سرویس مدیریت می شود.

انواع عمومی

@303

 @303
خواص
kWeave_DefaultSendTimeout

تعداد میلی‌ثانیه‌های یک پاسخ باید برای پرس و جو دایرکتوری قبل از اتمام زمان متن تبادل دریافت شود.

OnConnectBegin

void(* OnConnectBegin)(struct ServiceConnectBeginArgs &args)

یک تماس برنامه بلافاصله قبل از برقراری اتصال انجام می شود.

این فراخوانی می‌تواند توسط برنامه‌ها برای مشاهده و تغییر اختیاری آرگومان‌های ارسال شده به #WeaveConnection::Connect () در طول ایجاد یک اتصال سرویس استفاده شود. این فراخوانی هم برای اتصال به نقطه پایانی سرویس هدف و هم برای اتصال به نقطه پایانی دایرکتوری خدمات در صورتی که جستجوی دایرکتوری باید انجام شود، فراخوانی می شود.

OnServiceEndpointQueryBegin

void(* OnServiceEndpointQueryBegin)(void)

یک برنامه فراخوانی برای علامت گذاری زمان درخواست فهرست خدمات خروجی.

این زمانی فراخوانی می شود که می خواهیم درخواست پرس و جو نقطه پایانی سرویس را ارسال کنیم. این برای مطابقت با OnServiceEndpointQueryEnd برای جبران زمان پرواز پیام استفاده می شود.

OnServiceEndpointQueryEndWithTimeInfo

void(* OnServiceEndpointQueryEndWithTimeInfo)(uint64_t timeQueryReceiptMsec, uint32_t timeProcessMsec)

یک برنامه فراخوانی برای ارائه مقادیر زمانی از پاسخ دایرکتوری سرویس.

این زمانی فراخوانی می شود که اطلاعات زمانی را از پاسخ پرس و جو دایرکتوری سرویس دریافت می کنیم توجه داشته باشید که این پاسخ تنها زمانی اتفاق می افتد که یک پاسخ با موفقیت تجزیه شود و اطلاعات زمان گنجانده شود.

جزئیات
مولفه های
[in] timeQueryReceiptMsec
تعداد msec از زمان POSIX، زمانی که درخواست در سمت سرور دریافت شد.
[in] timeProcessMsec
تعداد msec صرف شده برای پردازش این پرس و جو.

RootDirectoryAccessor

WEAVE_ERROR(* RootDirectoryAccessor)(uint8_t *aDirectory, uint16_t aLength)

یک تابع دسترسی برای اطلاعات دایرکتوری ریشه.

شما باید از جایی شروع کنید و با دایرکتوری سرویس باید با یک فهرست خرد شروع کنید که حاوی آدرس سروری است که می توانید برای دریافت هر چیز دیگری ضربه بزنید. از آنجایی که منشأ و منشأ این اطلاعات احتمالاً از دستگاهی به دستگاه دیگر متفاوت است، ما در اینجا یک پاسخ تماس دسترسی ارائه می دهیم.

جزئیات
مولفه های
[out] aDirectory
اشاره گر به بافر برای نوشتن اطلاعات دایرکتوری.
[in] aLength
طول بافر داده شده بر حسب بایت.
برمی گرداند
WEAVE_NO_ERROR در مورد موفقیت، در غیر این صورت فرآیند بارگیری متوقف می شود.

Status Handler

void(* StatusHandler)(void *anAppState, WEAVE_ERROR anError, StatusReport *aStatusReport)

یک کنترل کننده برای شرایط خطا و وضعیت.

ممکن است کاربر مدیر سرویس از مشکلاتی در تلاش برای اجرای درخواست اتصال به یکی از دو روش مطلع شود. ممکن است یک گزارش وضعیت از سرویس دریافت کند یا ممکن است یک WEAVE_ERROR ایجاد شده داخلی دریافت کند. در هر صورت، اطلاعات از طریق این تماس برگشتی به دست می آید.

جزئیات
مولفه های
[in] anAppState
یک اشاره گر به یک شی برنامه کاربردی که به فراخوانی ()conect مربوطه ارسال شده است.
[in] anError
یک کد خطای Weave که نشان دهنده خطا در فرآیند اجرای درخواست اتصال است. در مواردی که خطایی رخ نداده و گزارش وضعیت موجود باشد، این WEAVE_NO_ERROR خواهد بود.
[in] aStatusReport
اشاره گر به گزارش وضعیت تولید شده توسط سرویس دایرکتوری راه دور. در مواردی که گزارش وضعیت وجود نداشته باشد و خطای داخلی در آرگومان قبلی ارسال شده باشد، این آرگومان NULL خواهد بود.

توابع عمومی

SetConnectBeginCallback

void SetConnectBeginCallback(
  OnConnectBegin aConnectBegin
)

یک تابع تماس را تنظیم کنید تا بلافاصله قبل از برقراری اتصال فراخوانی شود.

جزئیات
مولفه های
[in] aConnectBegin
اشاره گر به عملکرد برگشت به تماس. مقدار NULL پاسخ تماس را غیرفعال می کند.

WeaveServiceManager

 WeaveServiceManager(
  void
)

این روش نمونه WeaveServiceManager را مقداردهی اولیه می کند.

توجه داشته باشید که init() باید برای مقداردهی اولیه این نمونه فراخوانی شود.

لغو

void cancel(
  uint64_t aServiceEp,
  void *aAppState
)

این روش درخواست اتصال را لغو می کند.

این روش درخواست اتصال را با توجه به شناسه نقطه پایانی سرویس و شیء حالت برنامه که در زمان درخواست به عنوان شناسه ارسال می شود، لغو می کند. اگر آخرین درخواست اتصال باشد، این روش وضعیت اتصال دایرکتوری خدمات معلق را نیز پاک می کند.

جزئیات
مولفه های
[in] aServiceEp
شناسه نقطه پایانی سرویس درخواست در حال لغو است.
[in] anAppState
یک اشاره گر به شیء وضعیت برنامه که به فراخوانی ()connect داده می شود.

پاک کردن حافظه پنهان

void clearCache(
  void
)

اگر وضعیت در ترمینال kServiceMgrState_Resolved باشد، این روش وضعیت و حافظه پنهان مدیر را پاک می کند، به این معنی که پاسخ از نقطه پایانی Service Directory دریافت شده است.

اتصال

WEAVE_ERROR connect(
  uint64_t aServiceEp,
  WeaveAuthMode aAuthMode,
  void *aAppState,
  StatusHandler aStatusHandler,
  WeaveConnection::ConnectionCompleteFunct aConnectionCompleteHandler,
  const uint32_t aConnectTimeoutMsecs,
  const InterfaceId aConnectIntf
)

این روش درخواست اتصال به یک سرویس Weave را می دهد.

این تماس اتصال سطح بالا است. اساساً یک اتصال ایمن به سرویس Weave ایجاد می کند که یک نقطه پایانی سرویس و یک حالت احراز هویت دارد یا در تلاش است.

این متد فقط پس از فراخوانی موفقیت آمیز به init() قابل فراخوانی است و درخواست اتصال به طور بالقوه توسط cancel() لغو می شود.

این روش را می توان قبل از اینکه حافظه پنهان محلی با داده هایی از داده های پیش فرض ارائه شده یا سفر به سرویس دایرکتوری پر شود فراخوانی کرد. مدیر سرویس فقط درخواست را قبل از تعیین محتوای کش در صف قرار می دهد.

جزئیات
مولفه های
[in] aServiceEp
شناسه نقطه پایانی سرویس، همانطور که در ServiceDirectory.h تعریف شده است، برای سرویس مورد علاقه.
[in] aAuthMode
حالت احراز هویت برای استفاده در هنگام اتصال به سرویس مورد علاقه.
[in] aAppState
یک اشاره گر به یک شیء حالت برنامه، که به عنوان آرگومان به فراخوان ها ارسال می شود.
[in] aStatusHandler
یک تماس برگشتی برای فراخوانی در صورت بروز خطایی که قبل از اتمام اتصال رخ می دهد.
[in] aConnectionCompleteHandler
یک تماس برای فراخوانی در موردی که اتصال درخواستی تکمیل شده است. توجه داشته باشید که اتصال ممکن است با یک کد خطای Weave ناموفق باشد.
[in] aConnectTimeoutMsecs
زمان پایان اتصال TCP اختیاری در میلی ثانیه.
[in] aConnectIntf
رابط اختیاری که قرار است اتصال از طریق آن برقرار شود.
برمی گرداند
WEAVE_NO_ERROR در موفقیت؛ در غیر این صورت، یک کد خطای مربوطه.

شروع کنید

WEAVE_ERROR init(
  WeaveExchangeManager *aExchangeMgr,
  uint8_t *aCache,
  uint16_t aCacheLen,
  RootDirectoryAccessor aAccessor,
  WeaveAuthMode aDirAuthMode,
  OnServiceEndpointQueryBegin aServiceEndpointQueryBegin,
  OnServiceEndpointQueryEndWithTimeInfo aServiceEndpointQueryEndWithTimeInfo,
  OnConnectBegin aConnectBegin
)

این متد شیء Service manager را مقداردهی اولیه می کند.

برای استفاده، یک شی مدیر سرویس باید مقداردهی اولیه شود. پس از فراخوانی موفقیت آمیز این متد، کلاینت ها می توانند شروع به فراخوانی connect() , lookup() و روش های دیگر کنند.

جزئیات
مولفه های
[in] aExchangeMgr
یک اشاره گر به مدیر تبادل برای استفاده برای همه مبادلات نمایه فهرست خدمات.
[in] aCache
یک اشاره گر به یک بافر که می تواند برای ذخیره اطلاعات دایرکتوری مورد استفاده قرار گیرد.
[in] aCacheLen
طول حافظه پنهان بر حسب بایت.
[in] aAccessor
پاسخ به تماس، همانطور که در ServiceDirectory.h تعریف شده است برای فراخوانی به منظور بارگیری دایرکتوری ریشه به عنوان نقطه شروع برای جستجوی دایرکتوری.
[in] aDirAuthMode
حالت احراز هویت برای استفاده هنگام صحبت با سرویس دایرکتوری.
[in] aServiceEndpointQueryBegin
یک نشانگر تابع از نوع OnServiceEndpointQueryBegin، که در شروع درخواست دایرکتوری سرویس فراخوانی می شود و به کد برنامه اجازه می دهد در صورت تمایل به استفاده از همگام سازی زمانی ارائه شده توسط پروتکل دایرکتوری سرویس، زمان را مشخص کند.
[in] aServiceEndpointQueryEndWithTimeInfo
یک نشانگر تابع از نوع OnServiceEndpointQueryEndWithTimeInfo، که پس از دریافت دایرکتوری سرویس فراخوانی می شود که به برنامه ها اجازه می دهد با استفاده از فیلدهای زمانی ارائه شده در پاسخ، با سرویس Weave همگام شوند. این تماس پس از دریافت پاسخ مدیر سرویس با اطلاعات زمان انجام می شود. قبل از برقراری تماس، کش باید با موفقیت پر شود.
[in] aConnectBegin
یک نشانگر تابع از نوع OnConnectBegin که بلافاصله قبل از برقراری اتصال فراخوانی می شود و به برنامه ها اجازه می دهد تا آرگومان های ارسال شده به #WeaveConnection::Connect را مشاهده کرده و به صورت اختیاری تغییر دهند. مقدار NULL (پیش‌فرض) پاسخ تماس را غیرفعال می‌کند.
برمی گرداند
اگر آرگومان تابع نامعتبر باشد، WEAVE_ERROR_INVALID_ARGUMENT . در غیر این صورت، WEAVE_NO_ERROR .

جستجو

WEAVE_ERROR lookup(
  uint64_t aServiceEp,
  HostPortList *outHostPortList
)

این روش اطلاعات دایرکتوری را برای یک نقطه پایانی سرویس جستجو می کند.

اگر دایرکتوری سرویس حل شده باشد، یعنی اگر یک عملیات Connect() موفقیت آمیز انجام شده باشد، این روش شیء ارائه شده HostPortList را پر می کند.

توجه: HostPortList به شی WeaveServiceManager محدود شده است. تا زمانی که کش دایرکتوری سرویس پاک شود یا تا زمانی که جستجوی دایرکتوری سرویس دیگری رخ دهد، معتبر باقی می ماند.

جزئیات
مولفه های
[in] aServiceEp
شناسه نقطه پایانی سرویس برای جستجو.
[out] outHostPortList
اشاره گر به HostPortList که در جستجوی موفقیت آمیز ورودی دایرکتوری پر می شود. نباید خالی باشد.
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت؛ در غیر این صورت، یک کد خطای مربوطه.
WEAVE_ERROR_INVALID_SERVICE_EP
اگر نقطه پایانی سرویس داده شده یافت نشد.
WEAVE_ERROR_INVALID_DIRECTORY_ENTRY_TYPE
اگر دایرکتوری حاوی یک نوع ورودی دایرکتوری ناشناخته باشد.

جستجو

WEAVE_ERROR lookup(
  uint64_t aServiceEp,
  uint8_t *aControlByte,
  uint8_t **aDirectoryEntry
)

این روش اطلاعات دایرکتوری را برای یک نقطه پایانی سرویس جستجو می کند.

اگر دایرکتوری سرویس حل شده باشد، یعنی اگر یک عملیات Connect() موفقیت آمیز انجام شده باشد، این روش یک ورودی دایرکتوری را با یک شناسه نقطه پایانی سرویس برمی گرداند.

این روش جزئیات اجرای داخلی دایرکتوری سرویس را نشان می‌دهد، پیاده‌سازی‌ها باید به شدت با استفاده از گونه‌ای از این روش که HostPortList را تولید می‌کند، موافق باشند.

جزئیات
مولفه های
[in] aServiceEp
شناسه نقطه پایانی سرویس برای جستجو.
[out] aControlByte
اشاره گر به محل نوشتن بایت کنترل ورودی دایرکتوری.
[out] aDirectoryEntry
یک اشاره گر که به ورودی دایرکتوری هدایت می شود.
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت؛ در غیر این صورت، یک کد خطای مربوطه.
WEAVE_ERROR_INVALID_SERVICE_EP
اگر نقطه پایانی سرویس داده شده یافت نشد.
WEAVE_ERROR_INVALID_DIRECTORY_ENTRY_TYPE
اگر دایرکتوری حاوی یک نوع ورودی دایرکتوری ناشناخته باشد.

onConnectionClosed

void onConnectionClosed(
  WEAVE_ERROR aError
)

این روش رویداد بسته اتصال گزارش شده توسط زمینه تبادل Weave مرتبط را مدیریت می کند.

جزئیات
مولفه های
[in] aError
یک خطای Weave که دلیل بسته شدن این اتصال را نشان می دهد.

onConnectionComplete

void onConnectionComplete(
  WEAVE_ERROR aError
)

این روش رویداد اتصال تکمیل شده را برای تراکنش جستجوی نقطه پایانی سرویس مدیریت می کند.

یکی دو تا احتمال وجود دارد. اول، اتصال ممکن است شکست بخورد که در این صورت کار ما تمام شده است. در غیر این صورت، اتصال در واقع کامل شده است و کاری که می‌خواهیم انجام دهیم این است که یک متن مبادله را باز کرده و یک جستجوی دایرکتوری ارسال کنیم.

جزئیات
مولفه های
[in] aError
اگر در حین تنظیم اتصال خطایی وجود داشته باشد، یک خطای Weave.

onResponseReceived

void onResponseReceived(
  uint32_t aProfileId,
  uint8_t aMsgType,
  PacketBuffer *aMsg
)

این روش هر پیام پاسخی را در مکالمه با سرویس دایرکتوری کنترل می کند.

جزئیات
مولفه های
[in] aProfileId
شناسه نمایه این پیام دریافتی.
[in] aMsgType
نوع مخصوص نمایه برای این پیام.
[in] aMsg
محتوای این پیام

onResponseTimeout

void onResponseTimeout(
  void
)

این روش رویداد تایم اوت را کنترل می کند که در آن هیچ پاسخی از سرویس دایرکتوری دریافت نشد.

نقل مکان

void relocate(
  WEAVE_ERROR aError
)

این روش کش دایرکتوری سرویس را جابجا می کند.

هنگامی که یک نقطه پایانی سرویس یک گزارش وضعیت با کد وضعیت kStatus_Relocated برمی گرداند، برنامه می تواند unresolve () را برای پاک کردن حافظه پنهان و لغو درخواست های اتصال فراخوانی کند. این روش مدیریت خطا را با فراخوانی ()unresolve در اولین بار، و reset() در صورتی که مشکل هنوز حل نشده است، ساده می کند.

این نسخه از روش - در اینجا برای سازگاری با عقب - یک خطا را دریافت و ثبت می کند و سپس relocate(void) را فراخوانی می کند.

جزئیات
مولفه های
[in] aError
یک خطا در ورود
همچنین ببینید:
جابجایی (باطل)

نقل مکان

void relocate(
  void
)

این روش کش دایرکتوری سرویس را جابجا می کند.

هنگامی که یک نقطه پایانی سرویس یک گزارش وضعیت با کد وضعیت kStatus_Relocated برمی گرداند، برنامه می تواند unresolve () را برای پاک کردن حافظه پنهان و لغو درخواست های اتصال فراخوانی کند. این روش مدیریت خطا را با فراخوانی ()unresolve در اولین بار، و reset() در صورتی که مشکل هنوز حل نشده است، ساده می کند.

همچنین ببینید:
تغییر مکان (WEAVE_ERROR)

replaceOrAddCacheEntry

WEAVE_ERROR replaceOrAddCacheEntry(
  uint16_t port,
  const char *hostName,
  uint8_t hostLen,
  uint64_t serviceEndpointId
)

ورودی فهرست اصلی نام میزبان و شناسه پورت را در ابتدای فهرست فهرست اضافه کنید.

تنظیم مجدد

void reset(
  WEAVE_ERROR aError
)

این روش مدیر سرویس را به حالت اولیه بازنشانی می کند.

این روش همه حالت‌های مدیر سرویس از جمله وضعیت ارتباطات، وضعیت حافظه پنهان و وضعیت هر درخواست اتصال معلق را بازنشانی می‌کند.

این نسخه از روش - در اینجا برای سازگاری با عقب - یک خطا را دریافت و ثبت می کند و سپس reset(void) را فراخوانی می کند.

جزئیات
مولفه های
[in] aError
خطایی که این عملیات را آغاز کرد.
همچنین ببینید:
تنظیم مجدد (بی اعتبار)

تنظیم مجدد

void reset(
  void
)

این روش مدیر سرویس را به حالت اولیه بازنشانی می کند.

این روش همه حالت‌های مدیر سرویس از جمله وضعیت ارتباطات، وضعیت حافظه پنهان و وضعیت درخواست‌های اتصال معلق را بازنشانی می‌کند.

همچنین ببینید:
بازنشانی (WEAVE_ERROR)

حل نشدن

void unresolve(
  WEAVE_ERROR aError
)

این روش کش دایرکتوری سرویس را باطل می کند.

این روش وضعیت کش دایرکتوری سرویس را به گونه ای تنظیم می کند که در درخواست بعدی مدیر سرویس یک پرس و جو دایرکتوری سرویس را صادر کند.

این نسخه از روش - در اینجا برای سازگاری با عقب - یک خطا را دریافت و ثبت می کند و سپس unresolve (void) را فراخوانی می کند.

جزئیات
مولفه های
[in] aError
خطایی که این عملیات را آغاز کرد.
همچنین ببینید:
حل نشدن (باطل)

حل نشدن

void unresolve(
  void
)

این روش کش دایرکتوری سرویس را باطل می کند.

این روش وضعیت کش دایرکتوری سرویس را به گونه ای تنظیم می کند که در درخواست بعدی مدیر سرویس یک پرس و جو دایرکتوری سرویس را صادر کند.

همچنین ببینید:
حل نشدن (WEAVE_ERROR)

~WeaveServiceManager

 ~WeaveServiceManager(
  void
)

این روش نمونه WeaveServiceManager را از بین می برد.