summaryrefslogtreecommitdiffstats
path: root/src/bin/auth/asio_link.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/bin/auth/asio_link.h')
-rw-r--r--src/bin/auth/asio_link.h41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/bin/auth/asio_link.h b/src/bin/auth/asio_link.h
new file mode 100644
index 0000000000..b5c9153f83
--- /dev/null
+++ b/src/bin/auth/asio_link.h
@@ -0,0 +1,41 @@
+// Copyright (C) 2010 Internet Systems Consortium, Inc. ("ISC")
+//
+// Permission to use, copy, modify, and/or distribute this software for any
+// purpose with or without fee is hereby granted, provided that the above
+// copyright notice and this permission notice appear in all copies.
+//
+// THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+// REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+// AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+// INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+// LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+// OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+// PERFORMANCE OF THIS SOFTWARE.
+
+// $Id$
+
+#ifndef __ASIO_LINK_H
+#define __ASIO_LINK_H 1
+
+class AuthSrv;
+
+namespace asio_link {
+struct IOServiceImpl;
+
+class IOService {
+public:
+ IOService(AuthSrv* auth_server, const char* port,
+ const bool use_ipv4, const bool use_ipv6);
+ ~IOService();
+ void run();
+ void stop();
+ asio::io_service& get_io_service();
+private:
+ IOServiceImpl* impl_;
+};
+} // asio_link
+#endif // __ASIO_LINK_H
+
+// Local Variables:
+// mode: c++
+// End: