module Gemenon using OpenSSL using Sockets export Connection, Request, Status, Response include("types.jl") include("server.jl") import Base.write write(c::Connection, data::Vector{UInt8}) = OpenSSL.write(c.client, data) function write(conn::Connection, s::Status) write(conn.client, string(s.major, s.minor, ' ', s.meta, '\r', '\n')) end function write(conn::Connection, r::Response) write(conn, r.status) write(conn.client, r.body) end end # module