Class: Puma::MiniSSL::Server

Inherits:
Object
  • Object
show all
Defined in:
lib/puma/minissl.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(socket, ctx) ⇒ Server

Returns a new instance of Server.



304
305
306
307
308
# File 'lib/puma/minissl.rb', line 304

def initialize(socket, ctx)
  @socket = socket
  @ctx = ctx
  @eng_ctx = IS_JRUBY ? @ctx : SSLContext.new(ctx)
end

Instance Attribute Details

#addrObject (readonly)

Version:

  • 5.0.0



331
332
333
# File 'lib/puma/minissl.rb', line 331

def addr
  @socket.addr
end

#to_ioObject (readonly)



325
326
327
# File 'lib/puma/minissl.rb', line 325

def to_io
  @socket
end

Instance Method Details

#acceptObject



310
311
312
313
314
315
# File 'lib/puma/minissl.rb', line 310

def accept
  @ctx.check
  io = @socket.accept
  engine = Engine.server @eng_ctx
  Socket.new io, engine
end

#accept_nonblockObject



317
318
319
320
321
322
# File 'lib/puma/minissl.rb', line 317

def accept_nonblock
  @ctx.check
  io = @socket.accept_nonblock
  engine = Engine.server @eng_ctx
  Socket.new io, engine
end

#closeObject



335
336
337
# File 'lib/puma/minissl.rb', line 335

def close
  @socket.close unless @socket.closed?       # closed? call is for Windows
end

#closed?Boolean

Returns:

  • (Boolean)


339
340
341
# File 'lib/puma/minissl.rb', line 339

def closed?
  @socket.closed?
end