Class AsynchronousSocketChannelStreamFactory

  • All Implemented Interfaces:
    StreamFactory

    public class AsynchronousSocketChannelStreamFactory
    extends Object
    implements StreamFactory
    Factory to create a Stream that's an AsynchronousSocketChannelStream. Throws an exception if SSL is enabled.
    Since:
    3.0
    • Constructor Detail

      • AsynchronousSocketChannelStreamFactory

        public AsynchronousSocketChannelStreamFactory​(SocketSettings settings,
                                                      SslSettings sslSettings)
        Create a new factory with the default BufferProvider and AsynchronousChannelGroup.
        Parameters:
        settings - the settings for the connection to a MongoDB server
        sslSettings - the settings for connecting via SSL
      • AsynchronousSocketChannelStreamFactory

        public AsynchronousSocketChannelStreamFactory​(SocketSettings settings,
                                                      SslSettings sslSettings,
                                                      @Nullable
                                                      AsynchronousChannelGroup group)
        Create a new factory.
        Parameters:
        settings - the socket settings
        sslSettings - the SSL settings
        group - the AsynchronousChannelGroup to use or null for the default group
        Since:
        3.6
    • Method Detail

      • create

        public Stream create​(ServerAddress serverAddress)
        Description copied from interface: StreamFactory
        Create a Stream to the given address
        Specified by:
        create in interface StreamFactory
        Parameters:
        serverAddress - the address
        Returns:
        the stream