class HttpInterceptor implements Interceptor {
    public static final HttpInterceptor instance = new HttpInterceptor();

    @Override
    public Response intercept(Chain chain) throws IOException {<FILL_FUNCTION_BODY>}
}

        TimeoutProps timeout = chain.request().tag(TimeoutProps.class);

        if (timeout != null) {
            if (timeout.connectTimeout > 0) {
                chain = chain.withConnectTimeout(timeout.connectTimeout, TimeUnit.SECONDS);
            }

            if (timeout.writeTimeout > 0) {
                chain = chain.withWriteTimeout(timeout.writeTimeout, TimeUnit.SECONDS);
            }

            if (timeout.readTimeout > 0) {
                chain = chain.withReadTimeout(timeout.readTimeout, TimeUnit.SECONDS);
            }
        }

        return chain.proceed(chain.request());
    
<no_super_class>