// Generated by IcedCoffeeScript 1.7.1-c
(function() {
  var client, debug, log, pack, server, transport, version;

  exports.server = server = require('./server');

  exports.client = client = require('./client');

  exports.transport = transport = require('./transport');

  exports.log = log = require('./log');

  exports.debug = debug = require('./debug');

  exports.pack = pack = require('./pack');

  exports.dispatch = require('./dispatch');

  exports.listener = require('./listener');

  exports.Server = server.Server;

  exports.SimpleServer = server.SimpleServer;

  exports.Client = client.Client;

  exports.Transport = transport.Transport;

  exports.RobustTransport = transport.RobustTransport;

  exports.Logger = log.Logger;

  exports.createTransport = transport.createTransport;

  exports.version = version = require('./version').version;

  exports.at_version = function(v) {
    var A, B, a, b;
    A = version.split('.');
    B = v.split('.');
    while (A.length && B.length) {
      a = parseInt(A.shift());
      b = parseInt(B.shift());
      if (a < b) {
        return false;
      } else if (a > b) {
        return true;
      }
    }
    if (A.length === 0 && B.length > 0) {
      return false;
    } else if (A.length > 0 && B.length === 0) {
      return true;
    } else {
      return true;
    }
  };

}).call(this);
