Package com.mongodb.connection
Interface AsyncConnection
-
- All Superinterfaces:
ReferenceCounted
- All Known Implementing Classes:
DefaultServerConnection
@ThreadSafe @Deprecated public interface AsyncConnection extends ReferenceCounted
Deprecated.An asynchronous connection to a MongoDB server with non-blocking operations.Implementations of this class are thread safe.
This interface is not stable. While methods will not be removed, new ones may be added.
- Since:
- 3.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description <T> void
commandAsync(java.lang.String database, BsonDocument command, boolean slaveOk, FieldNameValidator fieldNameValidator, Decoder<T> commandResultDecoder, SingleResultCallback<T> callback)
<T> void
commandAsync(java.lang.String database, BsonDocument command, FieldNameValidator commandFieldNameValidator, ReadPreference readPreference, Decoder<T> commandResultDecoder, SessionContext sessionContext, boolean responseExpected, SplittablePayload payload, FieldNameValidator payloadFieldNameValidator, SingleResultCallback<T> callback)
Deprecated.Executes the command, consuming as much of theSplittablePayload
as possible.<T> void
commandAsync(java.lang.String database, BsonDocument command, FieldNameValidator fieldNameValidator, ReadPreference readPreference, Decoder<T> commandResultDecoder, SessionContext sessionContext, SingleResultCallback<T> callback)
Deprecated.Execute the command.void
deleteAsync(MongoNamespace namespace, boolean ordered, DeleteRequest deleteRequest, SingleResultCallback<WriteConcernResult> callback)
Deprecated.Delete the documents using the delete wire protocol and apply the write concern asynchronously.ConnectionDescription
getDescription()
Deprecated.Gets the description of the connection.<T> void
getMoreAsync(MongoNamespace namespace, long cursorId, int numberToReturn, Decoder<T> resultDecoder, SingleResultCallback<QueryResult<T>> callback)
Deprecated.Get more result documents from a cursor asynchronously.void
insertAsync(MongoNamespace namespace, boolean ordered, InsertRequest insertRequest, SingleResultCallback<WriteConcernResult> callback)
Deprecated.Insert the documents using the insert wire protocol and apply the write concern asynchronously.void
killCursorAsync(MongoNamespace namespace, java.util.List<java.lang.Long> cursors, SingleResultCallback<java.lang.Void> callback)
Deprecated.Asynchronously Kills the given list of cursors.void
killCursorAsync(java.util.List<java.lang.Long> cursors, SingleResultCallback<java.lang.Void> callback)
Deprecated.<T> void
queryAsync(MongoNamespace namespace, BsonDocument queryDocument, BsonDocument fields, int numberToReturn, int skip, boolean slaveOk, boolean tailableCursor, boolean awaitData, boolean noCursorTimeout, boolean partial, boolean oplogReplay, Decoder<T> resultDecoder, SingleResultCallback<QueryResult<T>> callback)
<T> void
queryAsync(MongoNamespace namespace, BsonDocument queryDocument, BsonDocument fields, int skip, int limit, int batchSize, boolean slaveOk, boolean tailableCursor, boolean awaitData, boolean noCursorTimeout, boolean partial, boolean oplogReplay, Decoder<T> resultDecoder, SingleResultCallback<QueryResult<T>> callback)
Deprecated.Execute the query asynchronously.AsyncConnection
retain()
Deprecated.Retain an additional reference to this object.void
updateAsync(MongoNamespace namespace, boolean ordered, UpdateRequest updateRequest, SingleResultCallback<WriteConcernResult> callback)
Deprecated.Update the documents using the update wire protocol and apply the write concern asynchronously.-
Methods inherited from interface com.mongodb.binding.ReferenceCounted
getCount, release
-
-
-
-
Method Detail
-
retain
AsyncConnection retain()
Deprecated.Description copied from interface:ReferenceCounted
Retain an additional reference to this object. All retained references must be released, or there will be a leak.- Specified by:
retain
in interfaceReferenceCounted
- Returns:
- this
-
getDescription
ConnectionDescription getDescription()
Deprecated.Gets the description of the connection.- Returns:
- the connection description
-
insertAsync
void insertAsync(MongoNamespace namespace, boolean ordered, InsertRequest insertRequest, SingleResultCallback<WriteConcernResult> callback)
Deprecated.Insert the documents using the insert wire protocol and apply the write concern asynchronously.- Parameters:
namespace
- the namespaceordered
- whether the writes are orderedinsertRequest
- the insert requestcallback
- the callback to be passed the write result
-
updateAsync
void updateAsync(MongoNamespace namespace, boolean ordered, UpdateRequest updateRequest, SingleResultCallback<WriteConcernResult> callback)
Deprecated.Update the documents using the update wire protocol and apply the write concern asynchronously.- Parameters:
namespace
- the namespaceordered
- whether the writes are orderedupdateRequest
- the update requestcallback
- the callback to be passed the write result
-
deleteAsync
void deleteAsync(MongoNamespace namespace, boolean ordered, DeleteRequest deleteRequest, SingleResultCallback<WriteConcernResult> callback)
Deprecated.Delete the documents using the delete wire protocol and apply the write concern asynchronously.- Parameters:
namespace
- the namespaceordered
- whether the writes are ordereddeleteRequest
- the delete requestcallback
- the callback to be passed the write result
-
commandAsync
@Deprecated <T> void commandAsync(java.lang.String database, BsonDocument command, boolean slaveOk, FieldNameValidator fieldNameValidator, Decoder<T> commandResultDecoder, SingleResultCallback<T> callback)
Deprecated.Execute the command asynchronously.- Type Parameters:
T
- the type of the result- Parameters:
database
- the database to execute the command incommand
- the command documentslaveOk
- whether the command can run on a secondaryfieldNameValidator
- the field name validator for the command documentcommandResultDecoder
- the decoder for the resultcallback
- the callback to be passed the command result
-
commandAsync
<T> void commandAsync(java.lang.String database, BsonDocument command, FieldNameValidator fieldNameValidator, ReadPreference readPreference, Decoder<T> commandResultDecoder, SessionContext sessionContext, SingleResultCallback<T> callback)
Deprecated.Execute the command.- Type Parameters:
T
- the type of the result- Parameters:
database
- the database to execute the command incommand
- the command documentfieldNameValidator
- the field name validator for the command documentreadPreference
- the read preference that was applied to get this connection, or null if this is a write operationcommandResultDecoder
- the decoder for the resultsessionContext
- the session contextcallback
- the callback to be passed the write result- Since:
- 3.6
-
commandAsync
<T> void commandAsync(java.lang.String database, BsonDocument command, FieldNameValidator commandFieldNameValidator, ReadPreference readPreference, Decoder<T> commandResultDecoder, SessionContext sessionContext, boolean responseExpected, SplittablePayload payload, FieldNameValidator payloadFieldNameValidator, SingleResultCallback<T> callback)
Deprecated.Executes the command, consuming as much of theSplittablePayload
as possible.- Type Parameters:
T
- the type of the result- Parameters:
database
- the database to execute the command incommand
- the command documentcommandFieldNameValidator
- the field name validator for the command documentreadPreference
- the read preference that was applied to get this connection, or null if this is a write operationcommandResultDecoder
- the decoder for the resultsessionContext
- the session contextresponseExpected
- true if a response from the server is expectedpayload
- the splittable payload to incorporate with the commandpayloadFieldNameValidator
- the field name validator for the payload documentscallback
- the callback to be passed the write result- Since:
- 3.6
-
queryAsync
@Deprecated <T> void queryAsync(MongoNamespace namespace, BsonDocument queryDocument, BsonDocument fields, int numberToReturn, int skip, boolean slaveOk, boolean tailableCursor, boolean awaitData, boolean noCursorTimeout, boolean partial, boolean oplogReplay, Decoder<T> resultDecoder, SingleResultCallback<QueryResult<T>> callback)
Deprecated.Execute the query asynchronously.- Type Parameters:
T
- the query result document type- Parameters:
namespace
- the namespace to queryqueryDocument
- the query documentfields
- the field to include or excludenumberToReturn
- the number of documents to returnskip
- the number of documents to skipslaveOk
- whether the query can run on a secondarytailableCursor
- whether to return a tailable cursorawaitData
- whether a tailable cursor should wait before returning if no documents are availablenoCursorTimeout
- whether the cursor should not timeoutpartial
- whether partial results from sharded clusters are acceptableoplogReplay
- whether to replay the oplogresultDecoder
- the decoder for the query result documentscallback
- the callback to be passed the write result
-
queryAsync
<T> void queryAsync(MongoNamespace namespace, BsonDocument queryDocument, BsonDocument fields, int skip, int limit, int batchSize, boolean slaveOk, boolean tailableCursor, boolean awaitData, boolean noCursorTimeout, boolean partial, boolean oplogReplay, Decoder<T> resultDecoder, SingleResultCallback<QueryResult<T>> callback)
Deprecated.Execute the query asynchronously.- Type Parameters:
T
- the query result document type- Parameters:
namespace
- the namespace to queryqueryDocument
- the query documentfields
- the field to include or excludeskip
- the number of documents to skiplimit
- the maximum number of documents to return in all batchesbatchSize
- the maximum number of documents to return in this batchslaveOk
- whether the query can run on a secondarytailableCursor
- whether to return a tailable cursorawaitData
- whether a tailable cursor should wait before returning if no documents are availablenoCursorTimeout
- whether the cursor should not timeoutpartial
- whether partial results from sharded clusters are acceptableoplogReplay
- whether to replay the oplogresultDecoder
- the decoder for the query result documentscallback
- the callback to be passed the write result- Since:
- 3.1
-
getMoreAsync
<T> void getMoreAsync(MongoNamespace namespace, long cursorId, int numberToReturn, Decoder<T> resultDecoder, SingleResultCallback<QueryResult<T>> callback)
Deprecated.Get more result documents from a cursor asynchronously.- Type Parameters:
T
- the type of the query result documents- Parameters:
namespace
- the namespace to get more documents fromcursorId
- the cursor idnumberToReturn
- the number of documents to returnresultDecoder
- the decoder for the query result documentscallback
- the callback to be passed the query result
-
killCursorAsync
@Deprecated void killCursorAsync(java.util.List<java.lang.Long> cursors, SingleResultCallback<java.lang.Void> callback)
Deprecated.Asynchronously Kills the given list of cursors.- Parameters:
cursors
- the cursorscallback
- the callback that is called once the cursors have been killed
-
killCursorAsync
void killCursorAsync(MongoNamespace namespace, java.util.List<java.lang.Long> cursors, SingleResultCallback<java.lang.Void> callback)
Deprecated.Asynchronously Kills the given list of cursors.- Parameters:
namespace
- the namespace in which the cursors livecursors
- the cursorscallback
- the callback that is called once the cursors have been killed
-
-