summaryrefslogtreecommitdiff
path: root/examples/network
diff options
context:
space:
mode:
authorMurray Cumming <murrayc@murrayc.com>2013-06-27 09:47:26 +0200
committerMurray Cumming <murrayc@murrayc.com>2013-06-27 09:47:26 +0200
commitf2a14f8f1a5eeaabd8cd2bb9d445e3d04a9b2743 (patch)
tree95cd85789a4977d18530579e4e0e4d5c64c6884d /examples/network
parent110ac620ad7bfa248e4bde54758846847a0fe9f5 (diff)
downloadglibmm-f2a14f8f1a5eeaabd8cd2bb9d445e3d04a9b2743.tar.gz
Revert "C++11: Use auto in examples."
This reverts commit 9b0554e2c9deca2399e654e7984c9dfe3b67e387. This was not meant to be in the master branch.
Diffstat (limited to 'examples/network')
-rw-r--r--examples/network/resolver.cc40
-rw-r--r--examples/network/socket-client.cc24
-rw-r--r--examples/network/socket-server.cc14
3 files changed, 47 insertions, 31 deletions
diff --git a/examples/network/resolver.cc b/examples/network/resolver.cc
index 54196f69..4112c146 100644
--- a/examples/network/resolver.cc
+++ b/examples/network/resolver.cc
@@ -95,7 +95,7 @@ print_resolved_addresses (const Glib::ustring& name,
{
G_LOCK (response);
std::cout << Glib::ustring::compose ("Name: %1\n", name);
- for (auto iter = addresses.begin ();
+ for (std::list<Glib::RefPtr<Gio::InetAddress> >::const_iterator iter = addresses.begin ();
iter != addresses.end (); ++iter)
{
std::cout << Glib::ustring::compose ("Address: %1\n", (*iter)->to_string ());
@@ -112,7 +112,7 @@ print_resolved_service (const Glib::ustring& service,
{
G_LOCK (response);
std::cout << Glib::ustring::compose ("Service: %1\n", service);
- for (auto iter = targets.begin ();
+ for (std::list<Gio::SrvTarget>::const_iterator iter = targets.begin ();
iter != targets.end (); ++iter)
{
std::cout <<
@@ -132,14 +132,14 @@ static std::vector<Glib::ustring>
split_service_parts (const Glib::ustring& arg)
{
std::vector<Glib::ustring> parts;
- auto delim1 = arg.find ('/', 0);
+ std::size_t delim1 = 0;
+ std::size_t delim2 = 0;
+ delim1 = arg.find ('/', 0);
if (delim1 == std::string::npos)
return parts;
-
- auto delim2 = arg.find ('/', delim1 + 1);
+ delim2 = arg.find ('/', delim1 + 1);
if (delim2 == std::string::npos)
return parts;
-
parts.push_back (arg.substr (0, delim1));
parts.push_back (arg.substr (delim1 + 1, delim2 - delim1 - 1));
parts.push_back (arg.substr (delim2 + 1));
@@ -154,7 +154,7 @@ lookup_one_sync (const Glib::ustring& arg)
{
std::list<Gio::SrvTarget> targets;
/* service/protocol/domain */
- auto parts = split_service_parts (arg);
+ std::vector<Glib::ustring> parts = split_service_parts (arg);
if (parts.size () != 3) {
usage ();
return;
@@ -173,10 +173,10 @@ lookup_one_sync (const Glib::ustring& arg)
}
else if (Gio::hostname_is_ip_address (arg))
{
- auto addr = Gio::InetAddress::create (arg);
+ Glib::RefPtr<Gio::InetAddress> addr = Gio::InetAddress::create (arg);
try
{
- const auto name = resolver->lookup_by_address (addr, cancellable);
+ Glib::ustring name = resolver->lookup_by_address (addr, cancellable);
print_resolved_name (arg, name);
}
catch (const Gio::ResolverError& err)
@@ -186,9 +186,11 @@ lookup_one_sync (const Glib::ustring& arg)
}
else
{
+ std::list<Glib::RefPtr<Gio::InetAddress> > addresses;
+
try
{
- const auto addresses = resolver->lookup_by_name (arg, cancellable);
+ addresses = resolver->lookup_by_name (arg, cancellable);
print_resolved_addresses (arg, addresses);
}
catch (const Gio::ResolverError& err)
@@ -269,7 +271,7 @@ start_async_lookups (char **argv, int argc)
if (arg.find ('/') != std::string::npos)
{
/* service/protocol/domain */
- auto parts = split_service_parts (arg);
+ std::vector<Glib::ustring> parts = split_service_parts (arg);
if (parts.size () != 3) {
usage ();
return;
@@ -284,7 +286,7 @@ start_async_lookups (char **argv, int argc)
}
else if (Gio::hostname_is_ip_address (argv[i]))
{
- auto addr = Gio::InetAddress::create (argv[i]);
+ Glib::RefPtr<Gio::InetAddress> addr = Gio::InetAddress::create (argv[i]);
resolver->lookup_by_address_async (addr,
sigc::bind (sigc::ptr_fun
@@ -309,7 +311,8 @@ start_async_lookups (char **argv, int argc)
static void
print_connectable_sockaddr (Glib::RefPtr<Gio::SocketAddress> sockaddr)
{
- auto isa =
+ Glib::ustring phys;
+ Glib::RefPtr<Gio::InetSocketAddress> isa =
Glib::RefPtr<Gio::InetSocketAddress>::cast_dynamic (sockaddr);
if (!isa)
@@ -320,7 +323,7 @@ print_connectable_sockaddr (Glib::RefPtr<Gio::SocketAddress> sockaddr)
}
else
{
- const auto phys = isa->get_address ()->to_string ();
+ phys = isa->get_address ()->to_string ();
std::cout << Glib::ustring::compose ("Address: %1%2%3:%4\n",
phys.find (':') != std::string::npos ? "[" : "",
phys,
@@ -379,12 +382,14 @@ Glib::RefPtr<Gio::SocketConnectable> global_connectable;
static void
do_connectable (const std::string& arg, gboolean synchronous)
{
+ std::vector<Glib::ustring> parts;
Glib::RefPtr<Gio::SocketConnectable> connectable;
+ Glib::RefPtr<Gio::SocketAddressEnumerator> enumerator;
if (arg.find ('/') != std::string::npos)
{
/* service/protocol/domain */
- auto parts = split_service_parts (arg);
+ parts = split_service_parts (arg);
if (parts.size () != 3) {
usage ();
return;
@@ -416,7 +421,7 @@ do_connectable (const std::string& arg, gboolean synchronous)
connectable = Gio::NetworkAddress::create (arg, port);
}
- auto enumerator = connectable->enumerate ();
+ enumerator = connectable->enumerate ();
if (synchronous)
do_sync_connectable (enumerator);
@@ -430,10 +435,9 @@ static volatile int cancel_fd;
static void
interrupted (int /*sig*/)
{
- const auto save_errno = errno;
+ const int save_errno = errno;
while (write(cancel_fd, "", 1) < 0 && errno == EINTR)
{}
-
errno = save_errno;
}
diff --git a/examples/network/socket-client.cc b/examples/network/socket-client.cc
index 44ed7046..29122573 100644
--- a/examples/network/socket-client.cc
+++ b/examples/network/socket-client.cc
@@ -28,14 +28,18 @@ static GOptionEntry cmd_entries[] = {
Glib::ustring
socket_address_to_string (const Glib::RefPtr<Gio::SocketAddress>& address)
{
- auto isockaddr =
+ Glib::RefPtr<Gio::InetAddress> inet_address;
+ Glib::ustring str, res;
+ int port;
+
+ Glib::RefPtr<Gio::InetSocketAddress> isockaddr =
Glib::RefPtr<Gio::InetSocketAddress>::cast_dynamic (address);
if (!isockaddr)
return Glib::ustring ();
- auto inet_address = isockaddr->get_address ();
- auto str = inet_address->to_string ();
- auto port = isockaddr->get_port ();
- auto res = Glib::ustring::compose ("%1:%2", str, port);
+ inet_address = isockaddr->get_address ();
+ str = inet_address->to_string ();
+ port = isockaddr->get_port ();
+ res = Glib::ustring::compose ("%1:%2", str, port);
return res;
}
@@ -53,12 +57,14 @@ ensure_condition (const Glib::RefPtr<Gio::Socket>& socket,
const Glib::RefPtr<Gio::Cancellable>& cancellable,
Glib::IOCondition condition)
{
+ GSource *source;
+
if (!non_blocking)
return;
if (use_source)
{
- auto source = g_socket_create_source (socket->gobj (),
+ source = g_socket_create_source (socket->gobj (),
(GIOCondition) condition,
cancellable->gobj ());
g_source_set_callback (source,
@@ -97,12 +103,14 @@ main (int argc,
Glib::RefPtr<Gio::SocketAddress> address;
Gio::SocketType socket_type;
GError *error = NULL;
+ GOptionContext *context;
Glib::RefPtr<Gio::Cancellable> cancellable;
+ Glib::RefPtr<Gio::SocketAddressEnumerator> enumerator;
Glib::RefPtr<Gio::SocketConnectable> connectable;
Gio::init ();
- auto context = g_option_context_new (" <hostname>[:port] - Test GSocket client stuff");
+ context = g_option_context_new (" <hostname>[:port] - Test GSocket client stuff");
g_option_context_add_main_entries (context, cmd_entries, NULL);
if (!g_option_context_parse (context, &argc, &argv, &error))
{
@@ -148,7 +156,7 @@ main (int argc,
return 1;
}
- auto enumerator = connectable->enumerate ();
+ enumerator = connectable->enumerate ();
while (true)
{
try {
diff --git a/examples/network/socket-server.cc b/examples/network/socket-server.cc
index 597e7236..d5078596 100644
--- a/examples/network/socket-server.cc
+++ b/examples/network/socket-server.cc
@@ -62,12 +62,14 @@ ensure_condition (const Glib::RefPtr<Gio::Socket>& socket,
const Glib::RefPtr<Gio::Cancellable>& cancellable,
Glib::IOCondition condition)
{
+ GSource *source;
+
if (!non_blocking)
return;
if (use_source)
{
- const auto source = g_socket_create_source (socket->gobj (),
+ source = g_socket_create_source (socket->gobj (),
(GIOCondition) condition,
cancellable->gobj ());
g_source_set_callback (source,
@@ -102,14 +104,16 @@ main (int argc,
char *argv[])
{
Glib::RefPtr<Gio::Socket> socket, new_socket, recv_socket;
+ Glib::RefPtr<Gio::SocketAddress> src_address;
Glib::RefPtr<Gio::SocketAddress> address;
Gio::SocketType socket_type;
- Glib::RefPtr<Gio::Cancellable> cancellable;
GError *error = NULL;
+ GOptionContext *context;
+ Glib::RefPtr<Gio::Cancellable> cancellable;
Gio::init ();
- auto context = g_option_context_new (" - Test GSocket server stuff");
+ context = g_option_context_new (" - Test GSocket server stuff");
g_option_context_add_main_entries (context, cmd_entries, NULL);
if (!g_option_context_parse (context, &argc, &argv, &error))
{
@@ -141,7 +145,7 @@ main (int argc,
if (non_blocking)
socket->set_blocking (false);
- auto src_address = Gio::InetSocketAddress::create (Gio::InetAddress::create_any ((Gio::SocketFamily) G_SOCKET_FAMILY_IPV4), port);
+ src_address = Gio::InetSocketAddress::create (Gio::InetAddress::create_any ((Gio::SocketFamily) G_SOCKET_FAMILY_IPV4), port);
try {
socket->bind (src_address, !dont_reuse_address);
} catch (const Gio::Error& error) {
@@ -177,7 +181,7 @@ main (int argc,
new_socket->set_blocking (false);
try {
- address = new_socket->get_remote_address ();
+ address = new_socket->get_remote_address ();
} catch (const Gio::Error& error)
{
std::cerr << Glib::ustring::compose ("Error getting remote address: %1\n",