Class: CZMQ::FFI::ZhttpServerOptions
- Inherits:
-
Object
- Object
- CZMQ::FFI::ZhttpServerOptions
- Defined in:
- lib/czmq-ffi-gen/czmq/ffi/zhttp_server_options.rb
Overview
This class is 100% generated using zproject.
zhttp server.
Defined Under Namespace
Classes: DestroyedError
Class Method Summary collapse
- .__new ⇒ Object
- .create_finalizer_for(ptr) ⇒ Proc
-
.from_config(config) ⇒ CZMQ::ZhttpServerOptions
Create options from config tree.
-
.new ⇒ CZMQ::ZhttpServerOptions
Create a new zhttp_server_options.
-
.test(verbose) ⇒ void
Self test of this class.
Instance Method Summary collapse
-
#__ptr ⇒ ::FFI::Pointer
(also: #to_ptr)
Return internal pointer.
-
#__ptr_give_ref ⇒ ::FFI::MemoryPointer
Nullify internal pointer and return pointer pointer.
-
#__undef_finalizer ⇒ void
Undefines the finalizer for this object.
-
#backend_address ⇒ String
Get the address sockets should connect to in order to receive requests.
-
#destroy ⇒ void
Destroy the zhttp_server_options.
-
#initialize(ptr, finalize = true) ⇒ ZhttpServerOptions
constructor
Attaches the pointer ptr to this instance and defines a finalizer for it if necessary.
- #null? ⇒ Boolean
-
#port ⇒ Integer
Get the server listening port.
-
#set_backend_address(address) ⇒ void
Set the address sockets should connect to in order to receive requests.
-
#set_port(port) ⇒ void
Set the server listening port.
Constructor Details
#initialize(ptr, finalize = true) ⇒ ZhttpServerOptions
Attaches the pointer ptr to this instance and defines a finalizer for it if necessary.
24 25 26 27 28 29 30 31 32 |
# File 'lib/czmq-ffi-gen/czmq/ffi/zhttp_server_options.rb', line 24 def initialize(ptr, finalize = true) @ptr = ptr if @ptr.null? @ptr = nil # Remove null pointers so we don't have to test for them. elsif finalize @finalizer = self.class.create_finalizer_for @ptr ObjectSpace.define_finalizer self, @finalizer end end |
Class Method Details
.__new ⇒ Object
18 |
# File 'lib/czmq-ffi-gen/czmq/ffi/zhttp_server_options.rb', line 18 alias :__new :new |
.create_finalizer_for(ptr) ⇒ Proc
35 36 37 38 39 40 41 42 |
# File 'lib/czmq-ffi-gen/czmq/ffi/zhttp_server_options.rb', line 35 def self.create_finalizer_for(ptr) ptr_ptr = ::FFI::MemoryPointer.new :pointer Proc.new do ptr_ptr.write_pointer ptr ::CZMQ::FFI. ptr_ptr end end |
.from_config(config) ⇒ CZMQ::ZhttpServerOptions
Create options from config tree.
87 88 89 90 91 |
# File 'lib/czmq-ffi-gen/czmq/ffi/zhttp_server_options.rb', line 87 def self.from_config(config) config = config.__ptr if config ptr = ::CZMQ::FFI.(config) __new ptr end |
Instance Method Details
#__ptr ⇒ ::FFI::Pointer Also known as: to_ptr
Return internal pointer
49 50 51 52 |
# File 'lib/czmq-ffi-gen/czmq/ffi/zhttp_server_options.rb', line 49 def __ptr raise DestroyedError unless @ptr @ptr end |
#__ptr_give_ref ⇒ ::FFI::MemoryPointer
This detaches the current instance from the native object and thus makes it unusable.
Nullify internal pointer and return pointer pointer.
60 61 62 63 64 65 66 67 |
# File 'lib/czmq-ffi-gen/czmq/ffi/zhttp_server_options.rb', line 60 def __ptr_give_ref raise DestroyedError unless @ptr ptr_ptr = ::FFI::MemoryPointer.new :pointer ptr_ptr.write_pointer @ptr __undef_finalizer if @finalizer @ptr = nil ptr_ptr end |
#__undef_finalizer ⇒ void
Only use this if you need to and can guarantee that the native object will be freed by other means.
This method returns an undefined value.
Undefines the finalizer for this object.
72 73 74 75 |
# File 'lib/czmq-ffi-gen/czmq/ffi/zhttp_server_options.rb', line 72 def __undef_finalizer ObjectSpace.undefine_finalizer self @finalizer = nil end |
#backend_address ⇒ String
Get the address sockets should connect to in order to receive requests.
128 129 130 131 132 133 |
# File 'lib/czmq-ffi-gen/czmq/ffi/zhttp_server_options.rb', line 128 def backend_address() raise DestroyedError unless @ptr self_p = @ptr result = ::CZMQ::FFI.(self_p) result end |
#destroy ⇒ void
This method returns an undefined value.
Destroy the zhttp_server_options.
96 97 98 99 100 101 |
# File 'lib/czmq-ffi-gen/czmq/ffi/zhttp_server_options.rb', line 96 def destroy() return unless @ptr self_p = __ptr_give_ref result = ::CZMQ::FFI.(self_p) result end |
#null? ⇒ Boolean
44 45 46 |
# File 'lib/czmq-ffi-gen/czmq/ffi/zhttp_server_options.rb', line 44 def null? !@ptr or @ptr.null? end |
#port ⇒ Integer
Get the server listening port.
106 107 108 109 110 111 |
# File 'lib/czmq-ffi-gen/czmq/ffi/zhttp_server_options.rb', line 106 def port() raise DestroyedError unless @ptr self_p = @ptr result = ::CZMQ::FFI.(self_p) result end |
#set_backend_address(address) ⇒ void
This method returns an undefined value.
Set the address sockets should connect to in order to receive requests.
139 140 141 142 143 144 |
# File 'lib/czmq-ffi-gen/czmq/ffi/zhttp_server_options.rb', line 139 def set_backend_address(address) raise DestroyedError unless @ptr self_p = @ptr result = ::CZMQ::FFI.(self_p, address) result end |
#set_port(port) ⇒ void
This method returns an undefined value.
Set the server listening port
117 118 119 120 121 122 123 |
# File 'lib/czmq-ffi-gen/czmq/ffi/zhttp_server_options.rb', line 117 def set_port(port) raise DestroyedError unless @ptr self_p = @ptr port = Integer(port) result = ::CZMQ::FFI.(self_p, port) result end |