#ifndef STATE_H_INCLUDED
#define STATE_H_INCLUDED

#include "rh.h"
#include "server.h"
#include "config.h"

/* All state of WOE in a handy struct */
struct woe_state {
  struct woe_server * server;
  struct woe_config * config;
  mrb_state         * mrb;
};


#define MRB_WOE_STATE(MRB) ((struct woe_state *)(MRB->ud))
#define MRB_WOE_SERVER(MRB) (MRB_WOE_STATE(MRB)->server)
#define MRB_WOE_CONFIG(MRB) (MRB_WOE_STATE(MRB)->config)


#endif