class Puma::MiniSSL::Server

Public Class Methods

new(socket, ctx) click to toggle source
# File lib/puma/minissl.rb, line 418
def initialize(socket, ctx)
  @socket = socket
  @ctx = ctx
  @eng_ctx = IS_JRUBY ? @ctx : SSLContext.new(ctx)
end

Public Instance Methods

accept() click to toggle source
# File lib/puma/minissl.rb, line 424
def accept
  @ctx.check
  io = @socket.accept
  engine = Engine.server @eng_ctx
  Socket.new io, engine
end
accept_nonblock() click to toggle source
# File lib/puma/minissl.rb, line 431
def accept_nonblock
  @ctx.check
  io = @socket.accept_nonblock
  engine = Engine.server @eng_ctx
  Socket.new io, engine
end
addr() click to toggle source

@!attribute [r] addr @version 5.0.0

# File lib/puma/minissl.rb, line 445
def addr
  @socket.addr
end
close() click to toggle source
# File lib/puma/minissl.rb, line 449
def close
  @socket.close unless @socket.closed?       # closed? call is for Windows
end
closed?() click to toggle source
# File lib/puma/minissl.rb, line 453
def closed?
  @socket.closed?
end
to_io() click to toggle source

@!attribute [r] to_io

# File lib/puma/minissl.rb, line 439
def to_io
  @socket
end