XrayWrapper constructor

XrayWrapper(
  1. String libPath
)

Implementation

XrayWrapper(String libPath) : _lib = DynamicLibrary.open(libPath) {
  // Core
  _getVersion = _lib.lookupFunction<_GetVersionNative, _GetVersionDart>(
    'GetXrayCoreVersion',
  );

  // Crypto utilities
  _x25519Genkey = _lib
      .lookupFunction<_Curve25519GenkeyNative, _Curve25519GenkeyDart>(
        'Curve25519Genkey',
      );
  _x25519GenkeyWG = _lib
      .lookupFunction<_Curve25519GenkeyWGNative, _Curve25519GenkeyWGDart>(
        'Curve25519GenkeyWG',
      );
  _generateUUID = _lib.lookupFunction<_ExecuteUUIDNative, _ExecuteUUIDDart>(
    'ExecuteUUID',
  );
  _executeMLDSA65 = _lib
      .lookupFunction<_ExecuteMLDSA65Native, _ExecuteMLDSA65Dart>(
        'ExecuteMLDSA65',
      );
  _executeMLKEM768 = _lib
      .lookupFunction<_ExecuteMLKEM768Native, _ExecuteMLKEM768Dart>(
        'ExecuteMLKEM768',
      );
  _executeVlessEnc = _lib
      .lookupFunction<_ExecuteVlessEnc68Native, _ExecuteVlessEnc68Dart>(
        'ExecuteVLESSEnc',
      );
  _generateCert = _lib.lookupFunction<_GenerateCertNative, _GenerateCertDart>(
    'GenerateCert',
  );
  _executeCertChainHash = _lib
      .lookupFunction<_ExecuteCertChainHashNative, _ExecuteCertChainHashDart>(
        'ExecuteCertChainHash',
      );
}