Sha256: f8995ee1e62462708ce1ac0b5695dacbf2bb067a96fc6a985160600499f58a88
Contents?: true
Size: 446 Bytes
Versions: 2
Compression:
Stored size: 446 Bytes
Contents
# frozen_string_literal: true require 'bundler/setup' require 'polyphony' def handle_client(conn) spin do IO.double_splice(conn, conn) # buffer = Polyphony.pipe # spin { IO.splice(conn, buffer, -1000) } # IO.splice(buffer, conn, -1000) rescue SystemCallError # ignore ensure conn.close rescue nil end end puts "Serving echo on port 1234..." TCPServer.new('127.0.0.1', 1234).accept_loop { |c| handle_client(c) }
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
polyphony-0.93 | examples/pipes/echo_server.rb |
polyphony-0.92 | examples/pipes/echo_server.rb |