blob: 47e0a920e91fe38b25a0662ccd83874331d1eb40 [file] [log] [blame]
// Autogenerated from Pigeon (v3.2.3), do not edit directly.
// See also: https://pub.dev/packages/pigeon
// ignore_for_file: public_member_api_docs, non_constant_identifier_names, avoid_as, unused_import, unnecessary_parenthesis, prefer_null_aware_operators, omit_local_variable_types, unused_shown_name, unnecessary_import
import 'dart:async';
import 'dart:typed_data' show Uint8List, Int32List, Int64List, Float64List;
import 'package:flutter/foundation.dart' show WriteBuffer, ReadBuffer;
import 'package:flutter/services.dart';
enum CacheMode {
disabled,
memory,
diskNoHttp,
disk,
}
enum ExceptionType {
illegalArgumentException,
otherException,
}
enum EventMessageType {
responseStarted,
readCompleted,
tooManyRedirects,
}
class ResponseStarted {
ResponseStarted({
required this.headers,
required this.statusCode,
required this.statusText,
required this.isRedirect,
});
Map<String?, List<String?>?> headers;
int statusCode;
String statusText;
bool isRedirect;
Object encode() {
final Map<Object?, Object?> pigeonMap = <Object?, Object?>{};
pigeonMap['headers'] = headers;
pigeonMap['statusCode'] = statusCode;
pigeonMap['statusText'] = statusText;
pigeonMap['isRedirect'] = isRedirect;
return pigeonMap;
}
static ResponseStarted decode(Object message) {
final Map<Object?, Object?> pigeonMap = message as Map<Object?, Object?>;
return ResponseStarted(
headers: (pigeonMap['headers'] as Map<Object?, Object?>?)!
.cast<String?, List<String?>?>(),
statusCode: pigeonMap['statusCode']! as int,
statusText: pigeonMap['statusText']! as String,
isRedirect: pigeonMap['isRedirect']! as bool,
);
}
}
class ReadCompleted {
ReadCompleted({
required this.data,
});
Uint8List data;
Object encode() {
final Map<Object?, Object?> pigeonMap = <Object?, Object?>{};
pigeonMap['data'] = data;
return pigeonMap;
}
static ReadCompleted decode(Object message) {
final Map<Object?, Object?> pigeonMap = message as Map<Object?, Object?>;
return ReadCompleted(
data: pigeonMap['data']! as Uint8List,
);
}
}
class EventMessage {
EventMessage({
required this.type,
this.responseStarted,
this.readCompleted,
});
EventMessageType type;
ResponseStarted? responseStarted;
ReadCompleted? readCompleted;
Object encode() {
final Map<Object?, Object?> pigeonMap = <Object?, Object?>{};
pigeonMap['type'] = type.index;
pigeonMap['responseStarted'] = responseStarted?.encode();
pigeonMap['readCompleted'] = readCompleted?.encode();
return pigeonMap;
}
static EventMessage decode(Object message) {
final Map<Object?, Object?> pigeonMap = message as Map<Object?, Object?>;
return EventMessage(
type: EventMessageType.values[pigeonMap['type']! as int],
responseStarted: pigeonMap['responseStarted'] != null
? ResponseStarted.decode(pigeonMap['responseStarted']!)
: null,
readCompleted: pigeonMap['readCompleted'] != null
? ReadCompleted.decode(pigeonMap['readCompleted']!)
: null,
);
}
}
class CreateEngineRequest {
CreateEngineRequest({
this.cacheMode,
this.cacheMaxSize,
this.enableBrotli,
this.enableHttp2,
this.enablePublicKeyPinningBypassForLocalTrustAnchors,
this.enableQuic,
this.storagePath,
this.userAgent,
});
CacheMode? cacheMode;
int? cacheMaxSize;
bool? enableBrotli;
bool? enableHttp2;
bool? enablePublicKeyPinningBypassForLocalTrustAnchors;
bool? enableQuic;
String? storagePath;
String? userAgent;
Object encode() {
final Map<Object?, Object?> pigeonMap = <Object?, Object?>{};
pigeonMap['cacheMode'] = cacheMode?.index;
pigeonMap['cacheMaxSize'] = cacheMaxSize;
pigeonMap['enableBrotli'] = enableBrotli;
pigeonMap['enableHttp2'] = enableHttp2;
pigeonMap['enablePublicKeyPinningBypassForLocalTrustAnchors'] =
enablePublicKeyPinningBypassForLocalTrustAnchors;
pigeonMap['enableQuic'] = enableQuic;
pigeonMap['storagePath'] = storagePath;
pigeonMap['userAgent'] = userAgent;
return pigeonMap;
}
static CreateEngineRequest decode(Object message) {
final Map<Object?, Object?> pigeonMap = message as Map<Object?, Object?>;
return CreateEngineRequest(
cacheMode: pigeonMap['cacheMode'] != null
? CacheMode.values[pigeonMap['cacheMode']! as int]
: null,
cacheMaxSize: pigeonMap['cacheMaxSize'] as int?,
enableBrotli: pigeonMap['enableBrotli'] as bool?,
enableHttp2: pigeonMap['enableHttp2'] as bool?,
enablePublicKeyPinningBypassForLocalTrustAnchors:
pigeonMap['enablePublicKeyPinningBypassForLocalTrustAnchors']
as bool?,
enableQuic: pigeonMap['enableQuic'] as bool?,
storagePath: pigeonMap['storagePath'] as String?,
userAgent: pigeonMap['userAgent'] as String?,
);
}
}
class CreateEngineResponse {
CreateEngineResponse({
this.engineId,
this.errorString,
this.errorType,
});
String? engineId;
String? errorString;
ExceptionType? errorType;
Object encode() {
final Map<Object?, Object?> pigeonMap = <Object?, Object?>{};
pigeonMap['engineId'] = engineId;
pigeonMap['errorString'] = errorString;
pigeonMap['errorType'] = errorType?.index;
return pigeonMap;
}
static CreateEngineResponse decode(Object message) {
final Map<Object?, Object?> pigeonMap = message as Map<Object?, Object?>;
return CreateEngineResponse(
engineId: pigeonMap['engineId'] as String?,
errorString: pigeonMap['errorString'] as String?,
errorType: pigeonMap['errorType'] != null
? ExceptionType.values[pigeonMap['errorType']! as int]
: null,
);
}
}
class StartRequest {
StartRequest({
required this.engineId,
required this.url,
required this.method,
required this.headers,
required this.body,
required this.maxRedirects,
required this.followRedirects,
});
String engineId;
String url;
String method;
Map<String?, String?> headers;
Uint8List body;
int maxRedirects;
bool followRedirects;
Object encode() {
final Map<Object?, Object?> pigeonMap = <Object?, Object?>{};
pigeonMap['engineId'] = engineId;
pigeonMap['url'] = url;
pigeonMap['method'] = method;
pigeonMap['headers'] = headers;
pigeonMap['body'] = body;
pigeonMap['maxRedirects'] = maxRedirects;
pigeonMap['followRedirects'] = followRedirects;
return pigeonMap;
}
static StartRequest decode(Object message) {
final Map<Object?, Object?> pigeonMap = message as Map<Object?, Object?>;
return StartRequest(
engineId: pigeonMap['engineId']! as String,
url: pigeonMap['url']! as String,
method: pigeonMap['method']! as String,
headers: (pigeonMap['headers'] as Map<Object?, Object?>?)!
.cast<String?, String?>(),
body: pigeonMap['body']! as Uint8List,
maxRedirects: pigeonMap['maxRedirects']! as int,
followRedirects: pigeonMap['followRedirects']! as bool,
);
}
}
class StartResponse {
StartResponse({
required this.eventChannel,
});
String eventChannel;
Object encode() {
final Map<Object?, Object?> pigeonMap = <Object?, Object?>{};
pigeonMap['eventChannel'] = eventChannel;
return pigeonMap;
}
static StartResponse decode(Object message) {
final Map<Object?, Object?> pigeonMap = message as Map<Object?, Object?>;
return StartResponse(
eventChannel: pigeonMap['eventChannel']! as String,
);
}
}
class _HttpApiCodec extends StandardMessageCodec {
const _HttpApiCodec();
@override
void writeValue(WriteBuffer buffer, Object? value) {
if (value is CreateEngineRequest) {
buffer.putUint8(128);
writeValue(buffer, value.encode());
} else if (value is CreateEngineResponse) {
buffer.putUint8(129);
writeValue(buffer, value.encode());
} else if (value is EventMessage) {
buffer.putUint8(130);
writeValue(buffer, value.encode());
} else if (value is ReadCompleted) {
buffer.putUint8(131);
writeValue(buffer, value.encode());
} else if (value is ResponseStarted) {
buffer.putUint8(132);
writeValue(buffer, value.encode());
} else if (value is StartRequest) {
buffer.putUint8(133);
writeValue(buffer, value.encode());
} else if (value is StartResponse) {
buffer.putUint8(134);
writeValue(buffer, value.encode());
} else {
super.writeValue(buffer, value);
}
}
@override
Object? readValueOfType(int type, ReadBuffer buffer) {
switch (type) {
case 128:
return CreateEngineRequest.decode(readValue(buffer)!);
case 129:
return CreateEngineResponse.decode(readValue(buffer)!);
case 130:
return EventMessage.decode(readValue(buffer)!);
case 131:
return ReadCompleted.decode(readValue(buffer)!);
case 132:
return ResponseStarted.decode(readValue(buffer)!);
case 133:
return StartRequest.decode(readValue(buffer)!);
case 134:
return StartResponse.decode(readValue(buffer)!);
default:
return super.readValueOfType(type, buffer);
}
}
}
class HttpApi {
/// Constructor for [HttpApi]. The [binaryMessenger] named argument is
/// available for dependency injection. If it is left null, the default
/// BinaryMessenger will be used which routes to the host platform.
HttpApi({BinaryMessenger? binaryMessenger})
: _binaryMessenger = binaryMessenger;
final BinaryMessenger? _binaryMessenger;
static const MessageCodec<Object?> codec = _HttpApiCodec();
Future<CreateEngineResponse> createEngine(
CreateEngineRequest arg_request) async {
final BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
'dev.flutter.pigeon.HttpApi.createEngine', codec,
binaryMessenger: _binaryMessenger);
final Map<Object?, Object?>? replyMap =
await channel.send(<Object?>[arg_request]) as Map<Object?, Object?>?;
if (replyMap == null) {
throw PlatformException(
code: 'channel-error',
message: 'Unable to establish connection on channel.',
);
} else if (replyMap['error'] != null) {
final Map<Object?, Object?> error =
(replyMap['error'] as Map<Object?, Object?>?)!;
throw PlatformException(
code: (error['code'] as String?)!,
message: error['message'] as String?,
details: error['details'],
);
} else if (replyMap['result'] == null) {
throw PlatformException(
code: 'null-error',
message: 'Host platform returned null value for non-null return value.',
);
} else {
return (replyMap['result'] as CreateEngineResponse?)!;
}
}
Future<void> freeEngine(String arg_engineId) async {
final BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
'dev.flutter.pigeon.HttpApi.freeEngine', codec,
binaryMessenger: _binaryMessenger);
final Map<Object?, Object?>? replyMap =
await channel.send(<Object?>[arg_engineId]) as Map<Object?, Object?>?;
if (replyMap == null) {
throw PlatformException(
code: 'channel-error',
message: 'Unable to establish connection on channel.',
);
} else if (replyMap['error'] != null) {
final Map<Object?, Object?> error =
(replyMap['error'] as Map<Object?, Object?>?)!;
throw PlatformException(
code: (error['code'] as String?)!,
message: error['message'] as String?,
details: error['details'],
);
} else {
return;
}
}
Future<StartResponse> start(StartRequest arg_request) async {
final BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
'dev.flutter.pigeon.HttpApi.start', codec,
binaryMessenger: _binaryMessenger);
final Map<Object?, Object?>? replyMap =
await channel.send(<Object?>[arg_request]) as Map<Object?, Object?>?;
if (replyMap == null) {
throw PlatformException(
code: 'channel-error',
message: 'Unable to establish connection on channel.',
);
} else if (replyMap['error'] != null) {
final Map<Object?, Object?> error =
(replyMap['error'] as Map<Object?, Object?>?)!;
throw PlatformException(
code: (error['code'] as String?)!,
message: error['message'] as String?,
details: error['details'],
);
} else if (replyMap['result'] == null) {
throw PlatformException(
code: 'null-error',
message: 'Host platform returned null value for non-null return value.',
);
} else {
return (replyMap['result'] as StartResponse?)!;
}
}
Future<void> dummy(EventMessage arg_message) async {
final BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
'dev.flutter.pigeon.HttpApi.dummy', codec,
binaryMessenger: _binaryMessenger);
final Map<Object?, Object?>? replyMap =
await channel.send(<Object?>[arg_message]) as Map<Object?, Object?>?;
if (replyMap == null) {
throw PlatformException(
code: 'channel-error',
message: 'Unable to establish connection on channel.',
);
} else if (replyMap['error'] != null) {
final Map<Object?, Object?> error =
(replyMap['error'] as Map<Object?, Object?>?)!;
throw PlatformException(
code: (error['code'] as String?)!,
message: error['message'] as String?,
details: error['details'],
);
} else {
return;
}
}
}