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}