public void AcceptConnectionRequest(string remoteEndpointId, byte[] payload, IMessageListener listener) { Misc.CheckNotNull <string>(remoteEndpointId, nameof(remoteEndpointId)); Misc.CheckNotNull <byte[]>(payload, nameof(payload)); Misc.CheckNotNull <IMessageListener>(listener, nameof(listener)); Logger.d("Calling AcceptConncectionRequest"); this.mManager.AcceptConnectionRequest(remoteEndpointId, payload, NativeNearbyConnectionsClient.ToMessageListener(listener)); Logger.d("Called!"); }
public void SendConnectionRequest(string name, string remoteEndpointId, byte[] payload, Action <ConnectionResponse> responseCallback, IMessageListener listener) { Misc.CheckNotNull <string>(remoteEndpointId, nameof(remoteEndpointId)); Misc.CheckNotNull <byte[]>(payload, nameof(payload)); Misc.CheckNotNull <Action <ConnectionResponse> >(responseCallback, nameof(responseCallback)); Misc.CheckNotNull <IMessageListener>(listener, nameof(listener)); responseCallback = Callbacks.AsOnGameThreadCallback <ConnectionResponse>(responseCallback); using (NativeMessageListenerHelper messageListener = NativeNearbyConnectionsClient.ToMessageListener(listener)) this.mManager.SendConnectionRequest(name, remoteEndpointId, payload, (Action <long, NativeConnectionResponse>)((localClientId, response) => responseCallback(response.AsResponse(localClientId))), messageListener); }