Sha256: 4be86630bcd0265cb628620f04485b971447beac20447089d886961aa74fa662

Contents?: true

Size: 354 Bytes

Versions: 1

Compression:

Stored size: 354 Bytes

Contents

module Coronet
  module TransportMechanism
    class Base
      include Contractual::Interface
    
      must :open, :host, :port
      must :write, :data, :io
      must :read, :io
      must :close, :io
    
      def transmit(data, io)
        write(data, io)
        response = read(io)
        close(io)
        response
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
coronet-0.0.2 lib/coronet/transport_mechanism/base.rb