Sha256: 5d3dadea10a3e5f592ebc39cff473a71b136ec2de3d1027754a34702df8f1baa
Contents?: true
Size: 735 Bytes
Versions: 20
Compression:
Stored size: 735 Bytes
Contents
# frozen_string_literal: true require 'bundler/setup' require 'polyphony' require 'localhost/authority' authority = Localhost::Authority.fetch server_ctx = authority.server_context server_ctx.servername_cb = proc { |_socket, name| server_ctx } opts = { reuse_addr: true, dont_linger: true, secure_context: server_ctx } server = Polyphony::Net.tcp_listen('localhost', 1234, opts) puts 'Serving HTTPS on port 1234' # server.accept_loop do |socket| server.accept_loop do |socket| # while (socket = (server.accept) spin do while (data = socket.gets("\n", 8192)) if data.chomp.empty? socket << "HTTP/1.1 200 OK\nConnection: close\nContent-Length: 4\n\nfoo\n" break end end end end
Version data entries
20 entries across 20 versions & 1 rubygems