Onvif constructor

Onvif(
  1. {required AuthInfo authInfo,
  2. required LogOptions logOptions,
  3. required LoggyPrinter printer}
)

Implementation

Onvif(
    {required this.authInfo,
    required LogOptions logOptions,
    required LoggyPrinter printer})
    : _hostUri = (authInfo.host.startsWith('http')
              ? authInfo.host
              : 'http://${authInfo.host}')
          .parseUri {
  Loggy.initLoggy(logPrinter: printer, logOptions: logOptions);

  final dio = Dio(
    BaseOptions(
      connectTimeout: Duration(seconds: 20),
      receiveTimeout: Duration(seconds: 10),
    ),
  )..interceptors.add(LoggingInterceptors());

  _transport = soap.Transport(dio: dio, authInfo: authInfo);

  _deviceManagement = DeviceManagement(
      transport: transport,
      uri: '${_hostUri.origin}/onvif/device_service'.parseUri);
}