mirror of
https://github.com/matrix-construct/construct
synced 2024-09-08 17:55:47 +02:00
55 lines
2.1 KiB
C
55 lines
2.1 KiB
C
|
/*
|
||
|
* charybdis: standing on the shoulders of giant build times
|
||
|
*
|
||
|
* Copyright (C) 2017 Charybdis Development Team
|
||
|
* Copyright (C) 2017 Jason Volk <jason@zemos.net>
|
||
|
*
|
||
|
* 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 is present in all copies.
|
||
|
*
|
||
|
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
||
|
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||
|
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||
|
* DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
|
||
|
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||
|
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
||
|
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
||
|
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
||
|
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||
|
* POSSIBILITY OF SUCH DAMAGE.
|
||
|
*/
|
||
|
|
||
|
#pragma once
|
||
|
#define HAVE_IRCD_ASIO_H
|
||
|
|
||
|
///
|
||
|
/// Boost library
|
||
|
///
|
||
|
/// It is better to add a boost header which we have omitted here rather than
|
||
|
/// in your definition file, and then #include <ircd/asio.h>. This is because
|
||
|
/// we can compose a precompiled header for your definition file much easier
|
||
|
/// this way.
|
||
|
///
|
||
|
/// Note that there is no precompile for this header right now, only the
|
||
|
/// standard headers. That still significantly improves compile times of these
|
||
|
/// boost headers for the time being...
|
||
|
///
|
||
|
|
||
|
#include <boost/asio.hpp>
|
||
|
#include <boost/asio/ssl.hpp>
|
||
|
#include <boost/asio/steady_timer.hpp>
|
||
|
#include <boost/asio/spawn.hpp>
|
||
|
#include <boost/asio/io_service.hpp>
|
||
|
|
||
|
///
|
||
|
/// The following IRCd headers are not included in the main stdinc.h list of
|
||
|
/// includes because they require boost directly or symbols which we cannot
|
||
|
/// forward declare. You should include this in your definition file if you
|
||
|
/// need these low-level interfaces.
|
||
|
///
|
||
|
|
||
|
#include <ircd/ctx/continuation.h>
|
||
|
#include <ircd/socket.h>
|