Method: Themis::Ssession#connect_request

Defined in:
lib/rbthemis.rb

#connect_requestObject

[View source]

332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
# File 'lib/rbthemis.rb', line 332

def connect_request
  connect_request_length = FFI::MemoryPointer.new(:uint)
  res = secure_session_generate_connect_request(
    @session, nil, connect_request_length)
  if res != BUFFER_TOO_SMALL
    raise(ThemisError,
          "Secure Session failed making connection request: #{res}")
  end
  connect_request = FFI::MemoryPointer.new(
    :char, connect_request_length.read_uint)
  res = secure_session_generate_connect_request(
    @session, connect_request, connect_request_length)
  if res != SUCCESS
    raise(ThemisError,
          "Secure Session failed making connection request: #{res}")
  end
  connect_request.get_bytes(0, connect_request_length.read_uint)
end