func deleteNetwork(d *Daemon, w http.ResponseWriter, r *http.Request) *apiError { vars := mux.Vars(r) networkID := vars["id"] err := DeleteNetwork(networkID) if err != nil { return &apiError{http.StatusInternalServerError, err.Error()} } return nil }
func getConnection(d *Daemon, w http.ResponseWriter, r *http.Request) *apiError { vars := mux.Vars(r) containerID := vars["id"] connection := d.Connections[containerID] if connection == nil { msg := fmt.Sprintf("Connection for container %v not found", containerID) return &apiError{http.StatusNotFound, msg} } data, _ := json.Marshal(connection) w.Header().Set("Content-Type", "application/json; charset=utf-8") w.Write(data) return nil }
func getNetwork(d *Daemon, w http.ResponseWriter, r *http.Request) *apiError { vars := mux.Vars(r) networkID := vars["id"] networks, err := GetNetwork(networkID) if err != nil { return &apiError{http.StatusInternalServerError, err.Error()} } data, err := json.Marshal(networks) if err != nil { return &apiError{http.StatusInternalServerError, err.Error()} } w.Header().Set("Content-Type", "application/json; charset=utf-8") w.Write(data) return nil }
func deleteConnection(d *Daemon, w http.ResponseWriter, r *http.Request) *apiError { vars := mux.Vars(r) containerID := vars["id"] connection, ok := d.Connections[containerID] if !ok { return &apiError{http.StatusNotFound, "Container Not Found"} } context := &ConnectionContext{ ConnectionDelete, connection, make(chan *Connection), } d.cC <- context <-context.Result return nil }