class Akane::Receivers::Stream::CustomSSLSocketFactory

Public Class Methods

new(target) click to toggle source
# File lib/akane/receivers/stream.rb, line 137
def initialize(target)
  @target = target
end

Public Instance Methods

new(*args) click to toggle source
# File lib/akane/receivers/stream.rb, line 141
def new(*args)
  OpenSSL::SSL::SSLSocket.new(*args).tap do |sock|
    class << sock
      def last_target=(x)
        @akane_ext_last_target = x
      end
      def readpartial(*)
        super.tap do |x|
          @akane_ext_last_target.last = Time.now
        end
      end
    end
    sock.last_target = @target
  end
end