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

📄 socket6_xif.cc

📁 xorp源码hg
💻 CC
📖 第 1 页 / 共 2 页
字号:
/* * 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/socket6_xif.cc,v 1.11 2007/02/16 22:47:44 pavlin Exp $"#include "socket6_xif.hh"boolXrlSocket6V0p1Client::send_tcp_open_and_bind(	const char*	dst_xrl_target_name,	const string&	creator,	const IPv6&	local_addr,	const uint32_t&	local_port,	const bool&	is_blocking,	const TcpOpenAndBindCB&	cb){    Xrl x(dst_xrl_target_name, "socket6/0.1/tcp_open_and_bind");    x.args().add("creator", creator);    x.args().add("local_addr", local_addr);    x.args().add("local_port", local_port);    x.args().add("is_blocking", is_blocking);    return _sender->send(x, callback(this, &XrlSocket6V0p1Client::unmarshall_tcp_open_and_bind, cb));}/* Unmarshall tcp_open_and_bind */voidXrlSocket6V0p1Client::unmarshall_tcp_open_and_bind(	const XrlError&	e,	XrlArgs*	a,	TcpOpenAndBindCB		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 sockid;    try {	a->get("sockid", sockid);    } catch (const XrlArgs::XrlAtomNotFound&) {	XLOG_ERROR("Atom not found");	cb->dispatch(XrlError::BAD_ARGS(), 0);	return;    }    cb->dispatch(e, &sockid);}boolXrlSocket6V0p1Client::send_udp_open_and_bind(	const char*	dst_xrl_target_name,	const string&	creator,	const IPv6&	local_addr,	const uint32_t&	local_port,	const bool&	is_blocking,	const UdpOpenAndBindCB&	cb){    Xrl x(dst_xrl_target_name, "socket6/0.1/udp_open_and_bind");    x.args().add("creator", creator);    x.args().add("local_addr", local_addr);    x.args().add("local_port", local_port);    x.args().add("is_blocking", is_blocking);    return _sender->send(x, callback(this, &XrlSocket6V0p1Client::unmarshall_udp_open_and_bind, cb));}/* Unmarshall udp_open_and_bind */voidXrlSocket6V0p1Client::unmarshall_udp_open_and_bind(	const XrlError&	e,	XrlArgs*	a,	UdpOpenAndBindCB		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 sockid;    try {	a->get("sockid", sockid);    } catch (const XrlArgs::XrlAtomNotFound&) {	XLOG_ERROR("Atom not found");	cb->dispatch(XrlError::BAD_ARGS(), 0);	return;    }    cb->dispatch(e, &sockid);}boolXrlSocket6V0p1Client::send_udp_open_bind_join(	const char*	dst_xrl_target_name,	const string&	creator,	const IPv6&	local_addr,	const uint32_t&	local_port,	const IPv6&	mcast_addr,	const uint32_t&	ttl,	const bool&	reuse,	const bool&	is_blocking,	const UdpOpenBindJoinCB&	cb){    Xrl x(dst_xrl_target_name, "socket6/0.1/udp_open_bind_join");    x.args().add("creator", creator);    x.args().add("local_addr", local_addr);    x.args().add("local_port", local_port);    x.args().add("mcast_addr", mcast_addr);    x.args().add("ttl", ttl);    x.args().add("reuse", reuse);    x.args().add("is_blocking", is_blocking);    return _sender->send(x, callback(this, &XrlSocket6V0p1Client::unmarshall_udp_open_bind_join, cb));}/* Unmarshall udp_open_bind_join */voidXrlSocket6V0p1Client::unmarshall_udp_open_bind_join(	const XrlError&	e,	XrlArgs*	a,	UdpOpenBindJoinCB		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 sockid;    try {	a->get("sockid", sockid);    } catch (const XrlArgs::XrlAtomNotFound&) {	XLOG_ERROR("Atom not found");	cb->dispatch(XrlError::BAD_ARGS(), 0);	return;    }    cb->dispatch(e, &sockid);}boolXrlSocket6V0p1Client::send_tcp_open_bind_connect(	const char*	dst_xrl_target_name,	const string&	creator,	const IPv6&	local_addr,	const uint32_t&	local_port,	const IPv6&	remote_addr,	const uint32_t&	remote_port,	const bool&	is_blocking,	const TcpOpenBindConnectCB&	cb){    Xrl x(dst_xrl_target_name, "socket6/0.1/tcp_open_bind_connect");    x.args().add("creator", creator);    x.args().add("local_addr", local_addr);    x.args().add("local_port", local_port);    x.args().add("remote_addr", remote_addr);    x.args().add("remote_port", remote_port);    x.args().add("is_blocking", is_blocking);    return _sender->send(x, callback(this, &XrlSocket6V0p1Client::unmarshall_tcp_open_bind_connect, cb));}/* Unmarshall tcp_open_bind_connect */voidXrlSocket6V0p1Client::unmarshall_tcp_open_bind_connect(	const XrlError&	e,	XrlArgs*	a,	TcpOpenBindConnectCB		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 sockid;    try {	a->get("sockid", sockid);    } catch (const XrlArgs::XrlAtomNotFound&) {	XLOG_ERROR("Atom not found");	cb->dispatch(XrlError::BAD_ARGS(), 0);	return;    }    cb->dispatch(e, &sockid);}boolXrlSocket6V0p1Client::send_udp_open_bind_connect(	const char*	dst_xrl_target_name,	const string&	creator,	const IPv6&	local_addr,	const uint32_t&	local_port,	const IPv6&	remote_addr,	const uint32_t&	remote_port,	const bool&	is_blocking,	const UdpOpenBindConnectCB&	cb){    Xrl x(dst_xrl_target_name, "socket6/0.1/udp_open_bind_connect");    x.args().add("creator", creator);    x.args().add("local_addr", local_addr);    x.args().add("local_port", local_port);    x.args().add("remote_addr", remote_addr);    x.args().add("remote_port", remote_port);    x.args().add("is_blocking", is_blocking);    return _sender->send(x, callback(this, &XrlSocket6V0p1Client::unmarshall_udp_open_bind_connect, cb));}/* Unmarshall udp_open_bind_connect */voidXrlSocket6V0p1Client::unmarshall_udp_open_bind_connect(	const XrlError&	e,	XrlArgs*	a,	UdpOpenBindConnectCB		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 sockid;    try {	a->get("sockid", sockid);    } catch (const XrlArgs::XrlAtomNotFound&) {	XLOG_ERROR("Atom not found");	cb->dispatch(XrlError::BAD_ARGS(), 0);	return;    }    cb->dispatch(e, &sockid);}boolXrlSocket6V0p1Client::send_udp_join_group(	const char*	dst_xrl_target_name,	const string&	sockid,	const IPv6&	mcast_addr,	const IPv6&	join_if_addr,	const UdpJoinGroupCB&	cb){    Xrl x(dst_xrl_target_name, "socket6/0.1/udp_join_group");    x.args().add("sockid", sockid);    x.args().add("mcast_addr", mcast_addr);    x.args().add("join_if_addr", join_if_addr);    return _sender->send(x, callback(this, &XrlSocket6V0p1Client::unmarshall_udp_join_group, cb));}/* Unmarshall udp_join_group */voidXrlSocket6V0p1Client::unmarshall_udp_join_group(	const XrlError&	e,	XrlArgs*	a,	UdpJoinGroupCB		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);}boolXrlSocket6V0p1Client::send_udp_leave_group(	const char*	dst_xrl_target_name,	const string&	sockid,	const IPv6&	mcast_addr,	const IPv6&	leave_if_addr,	const UdpLeaveGroupCB&	cb){    Xrl x(dst_xrl_target_name, "socket6/0.1/udp_leave_group");    x.args().add("sockid", sockid);    x.args().add("mcast_addr", mcast_addr);    x.args().add("leave_if_addr", leave_if_addr);    return _sender->send(x, callback(this, &XrlSocket6V0p1Client::unmarshall_udp_leave_group, cb));}/* Unmarshall udp_leave_group */voidXrlSocket6V0p1Client::unmarshall_udp_leave_group(	const XrlError&	e,	XrlArgs*	a,	UdpLeaveGroupCB		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);}boolXrlSocket6V0p1Client::send_close(	const char*	dst_xrl_target_name,	const string&	sockid,	const CloseCB&	cb)

⌨️ 快捷键说明

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