crateApiSimpleInitPjsua method

  1. @override
Future<int> crateApiSimpleInitPjsua({
  1. required int localPort,
  2. required OnIncommingCall incomingCallStrategy,
  3. required String stunSrv,
  4. required LogLevel logLevel,
})
override

Implementation

@override
Future<int> crateApiSimpleInitPjsua({
  required int localPort,
  required OnIncommingCall incomingCallStrategy,
  required String stunSrv,
  required LogLevel logLevel,
}) {
  return handler.executeNormal(
    NormalTask(
      callFfi: (port_) {
        final serializer = SseSerializer(generalizedFrbRustBinding);
        sse_encode_u_32(localPort, serializer);
        sse_encode_on_incomming_call(incomingCallStrategy, serializer);
        sse_encode_String(stunSrv, serializer);
        sse_encode_log_level(logLevel, serializer);
        pdeCallFfi(generalizedFrbRustBinding, serializer, funcId: 5, port: port_);
      },
      codec: SseCodec(decodeSuccessData: sse_decode_i_8, decodeErrorData: sse_decode_pjsua_error),
      constMeta: kCrateApiSimpleInitPjsuaConstMeta,
      argValues: [localPort, incomingCallStrategy, stunSrv, logLevel],
      apiImpl: this,
    ),
  );
}