NtutPortalService constructor

NtutPortalService({
  1. Dio? dio,
  2. Duration? iSchoolSsoTimeout,
})

Implementation

NtutPortalService({
  Dio? dio,
  Duration? iSchoolSsoTimeout,
}) : _iSchoolSsoTimeout = iSchoolSsoTimeout ?? _defaultISchoolSsoTimeout {
  // Emulate the NTUT iOS app's HTTP client
  _portalDio = (dio ?? createDio())
    ..options.baseUrl = 'https://app.ntut.edu.tw/'
    ..options.headers = {
      'User-Agent': 'Direk ios App',
      // Prevent keep-alive connection reuse — NTUT servers close their end
      // after multipart uploads, causing stale connection errors.
      'Connection': 'close',
    };
}