23 lines
478 B
Julia
23 lines
478 B
Julia
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
|