summaryrefslogtreecommitdiff
path: root/src/anytun.cpp
diff options
context:
space:
mode:
authorChristian Pointner <equinox@anytun.org>2010-01-08 02:42:23 +0000
committerChristian Pointner <equinox@anytun.org>2010-01-08 02:42:23 +0000
commit951d51c32f93d9fb1e6e697843b19b9b698e39a1 (patch)
treed3af3018b8a435c92e05b209a3f3f5839c727509 /src/anytun.cpp
parentadded visual studio build targets with gcrypt (diff)
moved to resolver iterator at onResolve callback functions
Diffstat (limited to 'src/anytun.cpp')
-rw-r--r--src/anytun.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/anytun.cpp b/src/anytun.cpp
index 63f250f..200b33d 100644
--- a/src/anytun.cpp
+++ b/src/anytun.cpp
@@ -97,6 +97,11 @@ void createConnection(const PacketSourceEndpoint& remote_end, window_size_t seqS
#endif
}
+void createConnectionResolver(const PacketSourceResolverIt& it, window_size_t seqSize, mux_t mux)
+{
+ createConnection(*it, seqSize, mux);
+}
+
void createConnectionError(const std::exception& e)
{
gSignalController.inject(SIGERROR, e.what());
@@ -455,7 +460,7 @@ int main(int argc, char* argv[])
PacketSource* src = new UDPPacketSource(gOpt.getLocalAddr(), gOpt.getLocalPort());
if(gOpt.getRemoteAddr() != "")
- gResolver.resolveUdp(gOpt.getRemoteAddr(), gOpt.getRemotePort(), boost::bind(createConnection, _1, gOpt.getSeqWindowSize(), gOpt.getMux()), boost::bind(createConnectionError, _1), gOpt.getResolvAddrType());
+ gResolver.resolveUdp(gOpt.getRemoteAddr(), gOpt.getRemotePort(), boost::bind(createConnectionResolver, _1, gOpt.getSeqWindowSize(), gOpt.getMux()), boost::bind(createConnectionError, _1), gOpt.getResolvAddrType());
HostList connect_to = gOpt.getRemoteSyncHosts();
#ifndef NO_ROUTING