Files
weave/proxy/inspect_container_interceptor.go
T

31 lines
688 B
Go

package proxy
import (
"net/http"
. "github.com/weaveworks/weave/common"
)
type inspectContainerInterceptor struct{ proxy *Proxy }
func (i *inspectContainerInterceptor) InterceptRequest(r *http.Request) error {
return nil
}
func (i *inspectContainerInterceptor) InterceptResponse(r *http.Response) error {
if !i.proxy.RewriteInspect || r.StatusCode != 200 {
return nil
}
container := jsonObject{}
if err := unmarshalResponseBody(r, &container); err != nil {
return err
}
if err := i.proxy.updateContainerNetworkSettings(container); err != nil {
Log.Warningf("Inspecting container %s failed: %s", container["Id"], err)
}
return marshalResponseBody(r, container)
}