⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 finder_xif.cc

📁 xorp源码hg
💻 CC
字号:
/* * Copyright (c) 2001-2007 International Computer Science Institute * See LICENSE file for licensing, conditions, and warranties on use. * * DO NOT EDIT THIS FILE - IT IS PROGRAMMATICALLY GENERATED * * Generated by 'clnt-gen'. */#ident "$XORP: xorp/xrl/interfaces/finder_xif.cc,v 1.22 2007/02/16 22:47:38 pavlin Exp $"#include "finder_xif.hh"boolXrlFinderV0p2Client::send_register_finder_client(	const char*	dst_xrl_target_name,	const string&	instance_name,	const string&	class_name,	const bool&	singleton,	const string&	in_cookie,	const RegisterFinderClientCB&	cb){    Xrl x(dst_xrl_target_name, "finder/0.2/register_finder_client");    x.args().add("instance_name", instance_name);    x.args().add("class_name", class_name);    x.args().add("singleton", singleton);    x.args().add("in_cookie", in_cookie);    return _sender->send(x, callback(this, &XrlFinderV0p2Client::unmarshall_register_finder_client, cb));}/* Unmarshall register_finder_client */voidXrlFinderV0p2Client::unmarshall_register_finder_client(	const XrlError&	e,	XrlArgs*	a,	RegisterFinderClientCB		cb){    if (e != XrlError::OKAY()) {	cb->dispatch(e, 0);	return;    } else if (a && a->size() != 1) {	XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(1));	cb->dispatch(XrlError::BAD_ARGS(), 0);	return;    }    string out_cookie;    try {	a->get("out_cookie", out_cookie);    } catch (const XrlArgs::XrlAtomNotFound&) {	XLOG_ERROR("Atom not found");	cb->dispatch(XrlError::BAD_ARGS(), 0);	return;    }    cb->dispatch(e, &out_cookie);}boolXrlFinderV0p2Client::send_unregister_finder_client(	const char*	dst_xrl_target_name,	const string&	instance_name,	const UnregisterFinderClientCB&	cb){    Xrl x(dst_xrl_target_name, "finder/0.2/unregister_finder_client");    x.args().add("instance_name", instance_name);    return _sender->send(x, callback(this, &XrlFinderV0p2Client::unmarshall_unregister_finder_client, cb));}/* Unmarshall unregister_finder_client */voidXrlFinderV0p2Client::unmarshall_unregister_finder_client(	const XrlError&	e,	XrlArgs*	a,	UnregisterFinderClientCB		cb){    if (e != XrlError::OKAY()) {	cb->dispatch(e);	return;    } else if (a && a->size() != 0) {	XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(0));	cb->dispatch(XrlError::BAD_ARGS());	return;    }    cb->dispatch(e);}boolXrlFinderV0p2Client::send_set_finder_client_enabled(	const char*	dst_xrl_target_name,	const string&	instance_name,	const bool&	enabled,	const SetFinderClientEnabledCB&	cb){    Xrl x(dst_xrl_target_name, "finder/0.2/set_finder_client_enabled");    x.args().add("instance_name", instance_name);    x.args().add("enabled", enabled);    return _sender->send(x, callback(this, &XrlFinderV0p2Client::unmarshall_set_finder_client_enabled, cb));}/* Unmarshall set_finder_client_enabled */voidXrlFinderV0p2Client::unmarshall_set_finder_client_enabled(	const XrlError&	e,	XrlArgs*	a,	SetFinderClientEnabledCB		cb){    if (e != XrlError::OKAY()) {	cb->dispatch(e);	return;    } else if (a && a->size() != 0) {	XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(0));	cb->dispatch(XrlError::BAD_ARGS());	return;    }    cb->dispatch(e);}boolXrlFinderV0p2Client::send_finder_client_enabled(	const char*	dst_xrl_target_name,	const string&	instance_name,	const FinderClientEnabledCB&	cb){    Xrl x(dst_xrl_target_name, "finder/0.2/finder_client_enabled");    x.args().add("instance_name", instance_name);    return _sender->send(x, callback(this, &XrlFinderV0p2Client::unmarshall_finder_client_enabled, cb));}/* Unmarshall finder_client_enabled */voidXrlFinderV0p2Client::unmarshall_finder_client_enabled(	const XrlError&	e,	XrlArgs*	a,	FinderClientEnabledCB		cb){    if (e != XrlError::OKAY()) {	cb->dispatch(e, 0);	return;    } else if (a && a->size() != 1) {	XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(1));	cb->dispatch(XrlError::BAD_ARGS(), 0);	return;    }    bool enabled;    try {	a->get("enabled", enabled);    } catch (const XrlArgs::XrlAtomNotFound&) {	XLOG_ERROR("Atom not found");	cb->dispatch(XrlError::BAD_ARGS(), 0);	return;    }    cb->dispatch(e, &enabled);}boolXrlFinderV0p2Client::send_add_xrl(	const char*	dst_xrl_target_name,	const string&	xrl,	const string&	protocol_name,	const string&	protocol_args,	const AddXrlCB&	cb){    Xrl x(dst_xrl_target_name, "finder/0.2/add_xrl");    x.args().add("xrl", xrl);    x.args().add("protocol_name", protocol_name);    x.args().add("protocol_args", protocol_args);    return _sender->send(x, callback(this, &XrlFinderV0p2Client::unmarshall_add_xrl, cb));}/* Unmarshall add_xrl */voidXrlFinderV0p2Client::unmarshall_add_xrl(	const XrlError&	e,	XrlArgs*	a,	AddXrlCB		cb){    if (e != XrlError::OKAY()) {	cb->dispatch(e, 0);	return;    } else if (a && a->size() != 1) {	XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(1));	cb->dispatch(XrlError::BAD_ARGS(), 0);	return;    }    string resolved_xrl_method_name;    try {	a->get("resolved_xrl_method_name", resolved_xrl_method_name);    } catch (const XrlArgs::XrlAtomNotFound&) {	XLOG_ERROR("Atom not found");	cb->dispatch(XrlError::BAD_ARGS(), 0);	return;    }    cb->dispatch(e, &resolved_xrl_method_name);}boolXrlFinderV0p2Client::send_remove_xrl(	const char*	dst_xrl_target_name,	const string&	xrl,	const RemoveXrlCB&	cb){    Xrl x(dst_xrl_target_name, "finder/0.2/remove_xrl");    x.args().add("xrl", xrl);    return _sender->send(x, callback(this, &XrlFinderV0p2Client::unmarshall_remove_xrl, cb));}/* Unmarshall remove_xrl */voidXrlFinderV0p2Client::unmarshall_remove_xrl(	const XrlError&	e,	XrlArgs*	a,	RemoveXrlCB		cb){    if (e != XrlError::OKAY()) {	cb->dispatch(e);	return;    } else if (a && a->size() != 0) {	XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(0));	cb->dispatch(XrlError::BAD_ARGS());	return;    }    cb->dispatch(e);}boolXrlFinderV0p2Client::send_resolve_xrl(	const char*	dst_xrl_target_name,	const string&	xrl,	const ResolveXrlCB&	cb){    Xrl x(dst_xrl_target_name, "finder/0.2/resolve_xrl");    x.args().add("xrl", xrl);    return _sender->send(x, callback(this, &XrlFinderV0p2Client::unmarshall_resolve_xrl, cb));}/* Unmarshall resolve_xrl */voidXrlFinderV0p2Client::unmarshall_resolve_xrl(	const XrlError&	e,	XrlArgs*	a,	ResolveXrlCB		cb){    if (e != XrlError::OKAY()) {	cb->dispatch(e, 0);	return;    } else if (a && a->size() != 1) {	XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(1));	cb->dispatch(XrlError::BAD_ARGS(), 0);	return;    }    XrlAtomList resolutions;    try {	a->get("resolutions", resolutions);    } catch (const XrlArgs::XrlAtomNotFound&) {	XLOG_ERROR("Atom not found");	cb->dispatch(XrlError::BAD_ARGS(), 0);	return;    }    cb->dispatch(e, &resolutions);}boolXrlFinderV0p2Client::send_get_xrl_targets(	const char*	dst_xrl_target_name,	const GetXrlTargetsCB&	cb){    Xrl x(dst_xrl_target_name, "finder/0.2/get_xrl_targets");    return _sender->send(x, callback(this, &XrlFinderV0p2Client::unmarshall_get_xrl_targets, cb));}/* Unmarshall get_xrl_targets */voidXrlFinderV0p2Client::unmarshall_get_xrl_targets(	const XrlError&	e,	XrlArgs*	a,	GetXrlTargetsCB		cb){    if (e != XrlError::OKAY()) {	cb->dispatch(e, 0);	return;    } else if (a && a->size() != 1) {	XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(1));	cb->dispatch(XrlError::BAD_ARGS(), 0);	return;    }    XrlAtomList target_names;    try {	a->get("target_names", target_names);    } catch (const XrlArgs::XrlAtomNotFound&) {	XLOG_ERROR("Atom not found");	cb->dispatch(XrlError::BAD_ARGS(), 0);	return;    }    cb->dispatch(e, &target_names);}boolXrlFinderV0p2Client::send_get_xrls_registered_by(	const char*	dst_xrl_target_name,	const string&	target_name,	const GetXrlsRegisteredByCB&	cb){    Xrl x(dst_xrl_target_name, "finder/0.2/get_xrls_registered_by");    x.args().add("target_name", target_name);    return _sender->send(x, callback(this, &XrlFinderV0p2Client::unmarshall_get_xrls_registered_by, cb));}/* Unmarshall get_xrls_registered_by */voidXrlFinderV0p2Client::unmarshall_get_xrls_registered_by(	const XrlError&	e,	XrlArgs*	a,	GetXrlsRegisteredByCB		cb){    if (e != XrlError::OKAY()) {	cb->dispatch(e, 0);	return;    } else if (a && a->size() != 1) {	XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(1));	cb->dispatch(XrlError::BAD_ARGS(), 0);	return;    }    XrlAtomList xrls;    try {	a->get("xrls", xrls);    } catch (const XrlArgs::XrlAtomNotFound&) {	XLOG_ERROR("Atom not found");	cb->dispatch(XrlError::BAD_ARGS(), 0);	return;    }    cb->dispatch(e, &xrls);}boolXrlFinderV0p2Client::send_get_ipv4_permitted_hosts(	const char*	dst_xrl_target_name,	const GetIpv4PermittedHostsCB&	cb){    Xrl x(dst_xrl_target_name, "finder/0.2/get_ipv4_permitted_hosts");    return _sender->send(x, callback(this, &XrlFinderV0p2Client::unmarshall_get_ipv4_permitted_hosts, cb));}/* Unmarshall get_ipv4_permitted_hosts */voidXrlFinderV0p2Client::unmarshall_get_ipv4_permitted_hosts(	const XrlError&	e,	XrlArgs*	a,	GetIpv4PermittedHostsCB		cb){    if (e != XrlError::OKAY()) {	cb->dispatch(e, 0);	return;    } else if (a && a->size() != 1) {	XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(1));	cb->dispatch(XrlError::BAD_ARGS(), 0);	return;    }    XrlAtomList ipv4s;    try {	a->get("ipv4s", ipv4s);    } catch (const XrlArgs::XrlAtomNotFound&) {	XLOG_ERROR("Atom not found");	cb->dispatch(XrlError::BAD_ARGS(), 0);	return;    }    cb->dispatch(e, &ipv4s);}boolXrlFinderV0p2Client::send_get_ipv4_permitted_nets(	const char*	dst_xrl_target_name,	const GetIpv4PermittedNetsCB&	cb){    Xrl x(dst_xrl_target_name, "finder/0.2/get_ipv4_permitted_nets");    return _sender->send(x, callback(this, &XrlFinderV0p2Client::unmarshall_get_ipv4_permitted_nets, cb));}/* Unmarshall get_ipv4_permitted_nets */voidXrlFinderV0p2Client::unmarshall_get_ipv4_permitted_nets(	const XrlError&	e,	XrlArgs*	a,	GetIpv4PermittedNetsCB		cb){    if (e != XrlError::OKAY()) {	cb->dispatch(e, 0);	return;    } else if (a && a->size() != 1) {	XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(1));	cb->dispatch(XrlError::BAD_ARGS(), 0);	return;    }    XrlAtomList ipv4nets;    try {	a->get("ipv4nets", ipv4nets);    } catch (const XrlArgs::XrlAtomNotFound&) {	XLOG_ERROR("Atom not found");	cb->dispatch(XrlError::BAD_ARGS(), 0);	return;    }    cb->dispatch(e, &ipv4nets);}boolXrlFinderV0p2Client::send_get_ipv6_permitted_hosts(	const char*	dst_xrl_target_name,	const GetIpv6PermittedHostsCB&	cb){    Xrl x(dst_xrl_target_name, "finder/0.2/get_ipv6_permitted_hosts");    return _sender->send(x, callback(this, &XrlFinderV0p2Client::unmarshall_get_ipv6_permitted_hosts, cb));}/* Unmarshall get_ipv6_permitted_hosts */voidXrlFinderV0p2Client::unmarshall_get_ipv6_permitted_hosts(	const XrlError&	e,	XrlArgs*	a,	GetIpv6PermittedHostsCB		cb){    if (e != XrlError::OKAY()) {	cb->dispatch(e, 0);	return;    } else if (a && a->size() != 1) {	XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(1));	cb->dispatch(XrlError::BAD_ARGS(), 0);	return;    }    XrlAtomList ipv6s;    try {	a->get("ipv6s", ipv6s);    } catch (const XrlArgs::XrlAtomNotFound&) {	XLOG_ERROR("Atom not found");	cb->dispatch(XrlError::BAD_ARGS(), 0);	return;    }    cb->dispatch(e, &ipv6s);}boolXrlFinderV0p2Client::send_get_ipv6_permitted_nets(	const char*	dst_xrl_target_name,	const GetIpv6PermittedNetsCB&	cb){    Xrl x(dst_xrl_target_name, "finder/0.2/get_ipv6_permitted_nets");    return _sender->send(x, callback(this, &XrlFinderV0p2Client::unmarshall_get_ipv6_permitted_nets, cb));}/* Unmarshall get_ipv6_permitted_nets */voidXrlFinderV0p2Client::unmarshall_get_ipv6_permitted_nets(	const XrlError&	e,	XrlArgs*	a,	GetIpv6PermittedNetsCB		cb){    if (e != XrlError::OKAY()) {	cb->dispatch(e, 0);	return;    } else if (a && a->size() != 1) {	XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(1));	cb->dispatch(XrlError::BAD_ARGS(), 0);	return;    }    XrlAtomList ipv6nets;    try {	a->get("ipv6nets", ipv6nets);    } catch (const XrlArgs::XrlAtomNotFound&) {	XLOG_ERROR("Atom not found");	cb->dispatch(XrlError::BAD_ARGS(), 0);	return;    }    cb->dispatch(e, &ipv6nets);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -