//------------------------------------------------------------------------------
/*
    Copyright (c) 2011-2013, OpenCoin, Inc.
*/
//==============================================================================

#ifndef RIPPLE_WEBSOCKET_RIPPLEHEADER
#define RIPPLE_WEBSOCKET_RIPPLEHEADER

/** Include this to get the @ref ripple_websocket module.

    This module provides support for websockets. It requires both
    boost::asio and OpenSSL. It is a fork of the original websocketpp project
    written in C++.

    @note This code contains bugs including one known deadlock. It's a terrible
          mess and it needs to be replaced.

    @file ripple_websocket.h
    @ingroup ripple_websocket
    @deprecated
*/

// needed before inclusion of stdint.h for INT32_MIN/INT32_MAX macros
#ifndef __STDC_LIMIT_MACROS
  #define __STDC_LIMIT_MACROS
#endif

// VFALCO NOTE Log dependencies have wormed their way into websocketpp,
//             which needs the ripple_basic module to compile.
//
//        TODO Remove the dependency on ripple_basics and Log.
//             Perhaps by using an adapter.
//
#include "../modules/ripple_basics/ripple_basics.h"

//------------------------------------------------------------------------------

#include "websocket/src/common.hpp"
#include "websocket/src/sockets/socket_base.hpp"

#include "autosocket/ripple_AutoSocket.h" // must come before autotls.hpp

#include "websocket/src/sockets/autotls.hpp"
#include "websocket/src/websocketpp.hpp"
#include "websocket/src/logger/logger.hpp"

#endif
