001package com.box.sdkgen.networking.timeoutconfig;
002
003public class TimeoutConfig {
004
005  public Long connectionTimeoutMs;
006
007  public Long readTimeoutMs;
008
009  public TimeoutConfig() {}
010
011  protected TimeoutConfig(Builder builder) {
012    this.connectionTimeoutMs = builder.connectionTimeoutMs;
013    this.readTimeoutMs = builder.readTimeoutMs;
014  }
015
016  public Long getConnectionTimeoutMs() {
017    return connectionTimeoutMs;
018  }
019
020  public Long getReadTimeoutMs() {
021    return readTimeoutMs;
022  }
023
024  public static class Builder {
025
026    protected Long connectionTimeoutMs;
027
028    protected Long readTimeoutMs;
029
030    public Builder connectionTimeoutMs(Long connectionTimeoutMs) {
031      this.connectionTimeoutMs = connectionTimeoutMs;
032      return this;
033    }
034
035    public Builder readTimeoutMs(Long readTimeoutMs) {
036      this.readTimeoutMs = readTimeoutMs;
037      return this;
038    }
039
040    public TimeoutConfig build() {
041      return new TimeoutConfig(this);
042    }
043  }
044}