Method: Mongo::Session#process

Defined in:
lib/mongo/session.rb

#process(result) ⇒ Operation::Result

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Process a response from the server that used this session.

Examples:

Process a response from the server.

session.process(result)

Since:

  • 2.5.0

Parameters:

  • The result from the operation.

Returns:

  • The result.

API:

  • private



1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
# File 'lib/mongo/session.rb', line 1104

def process(result)
  unless implicit?
    set_operation_time(result)
    if cluster_time_doc = result.cluster_time
      advance_cluster_time(cluster_time_doc)
    end
  end
  @server_session.set_last_use!

  if doc = result.reply && result.reply.documents.first
    if doc[:recoveryToken]
      self.recovery_token = doc[:recoveryToken]
    end
  end

  result
end