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
|