SessionRemoteConnection
@RequiresApi(value = 26) interface SessionRemoteConnection
A connection to a remote device that is participating in a Session. This is a wrapper around RemoteConnection updated to be specific to SessionParticipant.
Summary
Public fields | 
          |
|---|---|
abstract @NonNull SessionParticipant | 
            
              
               The participant this this is a connection to.  | 
          
Public methods | 
          |
|---|---|
abstract void | 
            
              registerReceiver(@NonNull SessionConnectionReceiver receiver)Registers the given   | 
          
abstract @NonNull Result<Unit> | 
            |
abstract @NonNull ListenableFuture<Void> | 
            
              sendFuture(@NonNull byte[] bytes)Java-compatible version of   | 
          
abstract void | 
            
              unregisterReceiver(@NonNull SessionConnectionReceiver receiver)Unregisters a given receiver from the remote device.  | 
          
Public fields
participant
abstract @NonNull SessionParticipant participant
The participant this this is a connection to.
Public methods
registerReceiver
abstract void registerReceiver(@NonNull SessionConnectionReceiver receiver)
Registers the given SessionConnectionReceiver with this channel.
| Throws | |
|---|---|
com.google.ambient.crossdevice.connections.ConnectionsException com.google.ambient.crossdevice.connections.ConnectionsException | 
              
                 if the connection is closed.  | 
            
sendFuture
abstract @NonNull ListenableFuture<Void> sendFuture(@NonNull byte[] bytes)
Java-compatible version of send.
unregisterReceiver
abstract void unregisterReceiver(@NonNull SessionConnectionReceiver receiver)
Unregisters a given receiver from the remote device.