XrayWrapper constructor
XrayWrapper(
- 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',
);
}