ServerpodClient constructor

ServerpodClient(
  1. String host,
  2. SerializationManager serializationManager, {
  3. dynamic context,
  4. AuthenticationKeyManager? authenticationKeyManager,
  5. bool logFailedCalls = true,
})

Creates a new ServerpodClient.

Implementation

ServerpodClient(
  String host,
  SerializationManager serializationManager, {
  dynamic context,
  AuthenticationKeyManager? authenticationKeyManager,
  bool logFailedCalls = true,
}) : super(
        host,
        serializationManager,
        authenticationKeyManager: authenticationKeyManager,
        logFailedCalls: logFailedCalls,
      ) {
  assert(context == null || context is SecurityContext);

  // Setup client
  _httpClient = HttpClient(context: context);
  _httpClient.connectionTimeout = const Duration(seconds: 20);
  // TODO: Generate working certificates
  _httpClient.badCertificateCallback =
      ((X509Certificate cert, String host, int port) {
//      print('Failed to verify server certificate');
//      print('pem: ${cert.pem}');
//      print('subject: ${cert.subject}');
//      print('issuer: ${cert.issuer}');
//      print('valid from: ${cert.startValidity}');
//      print('valid to: ${cert.endValidity}');
//      print('host: $host');
//      print('port: $port');
//      return false;
    return true;
  });
}