call method

Future<CallResult> call(
  1. String remoteAddress,
  2. String authData,
  3. String function,
  4. Uint8List data,
)

Implementation

Future<CallResult> call(String remoteAddress, String authData,
    String function, Uint8List data) async {
  RemotePeer? remotePeer;
  CallResult? res;
  res = CallResult();

  // Update network file
  checkNetwork();

  try {
    // Waiting for socket
    if (remotePeers.containsKey(remoteAddress)) {
      remotePeer = remotePeers[remoteAddress];
    } else {
      remotePeer = RemotePeer(this, remoteAddress, authData, keyPair);
      remotePeers[remoteAddress] = remotePeer;
    }
    res = await remotePeer!.call(function, data);
  } catch (err) {
    return CallResult.createError(err.toString());
  }
  return res;
}