--[[

Copyright 2012 connectFree k.k. and the lev authors. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS-IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

--]]

local lev = require('lev')
local ltcp = lev.tcp
local table = require('table')

local net = lev.net

net.createTCPConnection = function(host, port, callback)

end

net.createServer = function(host, port, callback)
  mbox.toMaster(
     "bind"
    ,{type='tcp', address=host, port=port}
    ,function(rpkt, err)
      if err then return callback(nil, err) end
      local server = ltcp.new( rpkt._cmsg.fd )
      server:listen(callback, 511)
    end)
end

return net
