|
|
@ -35,7 +35,7 @@ var ( |
|
|
|
publicUrl = cmdVolume.Flag.String("publicUrl", "", "Publicly accessible <ip|server_name>:<port>") |
|
|
|
masterNode = cmdVolume.Flag.String("mserver", "localhost:9333", "master server location") |
|
|
|
vpulse = cmdVolume.Flag.Int("pulseSeconds", 5, "number of seconds between heartbeats, must be smaller than the master's setting") |
|
|
|
maxVolumeCount = cmdVolume.Flag.Int("max", 5, "maximum number of volumes") |
|
|
|
maxVolumeCount = cmdVolume.Flag.Int("max", 7, "maximum number of volumes") |
|
|
|
vReadTimeout = cmdVolume.Flag.Int("readTimeout", 3, "connection read timeout in seconds") |
|
|
|
vMaxCpu = cmdVolume.Flag.Int("maxCpu", 0, "maximum number of CPUs. 0 means all available CPUs") |
|
|
|
dataCenter = cmdVolume.Flag.String("dataCenter", "", "current volume server's data center name") |
|
|
@ -165,6 +165,10 @@ func GetOrHeadHandler(w http.ResponseWriter, r *http.Request, isGetMethod bool) |
|
|
|
if n.NameSize > 0 { |
|
|
|
w.Header().Set("Content-Disposition", "filename="+fileNameEscaper.Replace(string(n.Name))) |
|
|
|
} |
|
|
|
if n.LastModified != 0 { |
|
|
|
println("file time is", n.LastModified) |
|
|
|
w.Header().Set("Last-Modified", time.Unix(int64(n.LastModified), 0).Format(http.TimeFormat)) |
|
|
|
} |
|
|
|
if ext != ".gz" { |
|
|
|
if n.IsGzipped() { |
|
|
|
if strings.Contains(r.Header.Get("Accept-Encoding"), "gzip") { |
|
|
|