OpenSSL::SSL::SSLServer (Class)

In: openssl/lib/openssl/ssl.rb
Parent: Object

Methods

accept   close   listen   new   to_io  

Attributes

start_immediately  [RW] 

Included Modules

Public Class methods

[Source]

# File openssl/lib/openssl/ssl.rb, line 56
      def initialize(svr, ctx)
        @svr = svr
        @ctx = ctx
        @start_immediately = true
      end

Public Instance methods

[Source]

# File openssl/lib/openssl/ssl.rb, line 70
      def accept
        sock = @svr.accept
        begin
          ssl = OpenSSL::SSL::SSLSocket.new(sock, @ctx)
          ssl.sync_close = true
          ssl.accept if @start_immediately
          ssl
        rescue SSLError => ex
          sock.close
          raise ex
        end
      end

[Source]

# File openssl/lib/openssl/ssl.rb, line 83
      def close
        @svr.close
      end

[Source]

# File openssl/lib/openssl/ssl.rb, line 66
      def listen(basklog=5)
        @svr.listen(backlog)
      end

[Source]

# File openssl/lib/openssl/ssl.rb, line 62
      def to_io
        @svr
      end

[Validate]