{-|

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