diff --git a/lib/mongo/server.rb b/lib/mongo/server.rb index c4d6ad4555..7cc9041e63 100644 --- a/lib/mongo/server.rb +++ b/lib/mongo/server.rb @@ -226,20 +226,6 @@ def ==(other) address == other.address end - # Get a new context for this server in which to send messages. - # - # @example Get the server context. - # server.context - # - # @return [ Mongo::Server::Context ] context The server context. - # - # @since 2.0.0 - # - # @deprecated Will be removed in version 3.0 - def context - Context.new(self) - end - # Determine if a connection to the server is able to be established and # messages can be sent to it. # @@ -619,7 +605,6 @@ def update_last_scan require 'mongo/server/pending_connection' require 'mongo/server/connection' require 'mongo/server/connection_pool' -require 'mongo/server/context' require 'mongo/server/description' require 'mongo/server/monitor' require 'mongo/server/round_trip_time_averager' diff --git a/lib/mongo/server/context.rb b/lib/mongo/server/context.rb deleted file mode 100644 index 5895905bc6..0000000000 --- a/lib/mongo/server/context.rb +++ /dev/null @@ -1,72 +0,0 @@ -# frozen_string_literal: true -# encoding: utf-8 - -# Copyright (C) 2014-2020 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 -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an 'AS IS' BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -module Mongo - class Server - - # Represents a context in which messages are sent to the server on a - # connection. - # - # @since 2.0.0 - # - # @deprecated Will be removed in version 3.0 - class Context - extend Forwardable - - # Instantiate a server context. - # - # @example Instantiate a server context. - # Mongo::Server::Context.new(server) - # - # @param [ Mongo::Server ] server The server the context is for. - # - # @since 2.0.0 - def initialize(server) - @server = server - end - - # @return [ Mongo::Server ] server The server the context is for. - attr_reader :server - - # Delegate state checks to the server. - def_delegators :@server, - :cluster, - :features, - :max_wire_version, - :max_write_batch_size, - :mongos?, - :primary?, - :secondary?, - :standalone? - - # Execute a block of code with a connection, that is checked out of the - # pool and then checked back in. - # - # @example Send a message with the connection. - # context.with_connection do |connection| - # connection.dispatch([ command ]) - # end - # - # @return [ Object ] The result of the block execution. - # - # @since 2.0.0 - def with_connection(&block) - server.pool.with_connection(&block) - end - end - end -end