lib/mongo/operation/create/op_msg.rb in mongo-2.6.4 vs lib/mongo/operation/create/op_msg.rb in mongo-2.7.0.rc0

- old
+ new

@@ -1,6 +1,6 @@ -# Copyright (C) 2018 MongoDB, Inc. +# Copyright (C) 2018-2019 MongoDB, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # @@ -19,28 +19,11 @@ # A MongoDB create collection operation sent as an op message. # # @api private # # @since 2.5.2 - class OpMsg - include Specifiable - include Executable - include SessionsSupported - - def execute(server) - result = Result.new(dispatch_message(server)) - process_result(result, server) - result.validate! - rescue Mongo::Error::SocketError => e - e.send(:add_label, Mongo::Error::TRANSIENT_TRANSACTION_ERROR_LABEL) if session.in_transaction? - raise e - end - - private - - def message(server) - Protocol::Msg.new(flags, options, command(server)) - end + class OpMsg < OpMsgBase + include ExecutableTransactionLabel end end end end