{-|
Module      : Network.N2O
Description : Core of the N2O Framework
Copyright   : (c) Marat Khafizov, 2018
License     : BSD-3
Maintainer  : xafizoff@gmail.com
Stability   : experimental
Portability : not portable

This module defines basic types and functions for the N2O Framework.

One of the trickiest part of the client-server applications is the communication
protocol between client and server. This package aims to provide scalable application
level infrastructure for protocols and services.

Logically, this package consists of two parts:

  * the 'N2O' monad for local state management;
  * the 'protoRun' function, that allows to perform abstract protocol loop.

For basic usage see [N2O sample app](https://github.com/xafizoff/n2o/tree/master/samples)

-}
module Network.N2O
 ( module Network.N2O.Types
 , module Network.N2O.Core
 ) where

import Network.N2O.Types
import Network.N2O.Core