기억 휘발 방지소

[Flutter] Dio에서 timeout 설정 본문

Flutter

[Flutter] Dio에서 timeout 설정

choice91 2024. 6. 19. 21:18
728x90
반응형

기본값

Dio에서 timeout은 기본값으로 0(무제한)이다.

 

 

1. connectTimeout (연결 타임아웃)

서버와의 연결을 설정하는데 걸리는 최대 시간을 설정한다. 이 시간이 초과되면 요청을 실패로 간주한다.

BaseOptions baseOptions = BaseOptions(
  connectTimeout: Duration(seconds: 10), // 10초
);

Dio dio = Dio(baseOptions);

 

 

2. receiveTimeout (응답 타임아웃)

서버로부터 첫 번째 바이트를 수신하는데 걸리는 최대 시간을 지정한다. 연결된 후 서버가 응답을 보내기 시작하는데 걸리는 시간을 의미한다.

BaseOptions baseOptions = BaseOptions(
  receiveTimeout: Duration(seconds: 10), // 10초
);

Dio dio = Dio(baseOptions);

 

 

3. sendTimeout (전송 타임아웃)

요청 데이터를 서버로 전송하는데 걸리는 최대 시간을 지정한다.

클라이언트가 데이터를 서버로 보내는데 걸리는 시간을 의미한다.

BaseOptions baseOptions = BaseOptions(
  sendTimeout: Duration(seconds: 10), // 10초
);

Dio dio = Dio(baseOptions);

 

728x90
반응형