|
|
|
@ -16,6 +16,8 @@ type recallHandler struct { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func (h *recallHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { |
|
|
|
func (h *recallHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { |
|
|
|
|
|
|
|
log.Println("/recall START") |
|
|
|
|
|
|
|
log.Println("/recall reading body ...") |
|
|
|
jsn, err := ioutil.ReadAll(r.Body) |
|
|
|
jsn, err := ioutil.ReadAll(r.Body) |
|
|
|
if err != nil { |
|
|
|
if err != nil { |
|
|
|
log.Println("Error reading the body", err) |
|
|
|
log.Println("Error reading the body", err) |
|
|
|
@ -23,19 +25,22 @@ func (h *recallHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
rec := records.Record{} |
|
|
|
rec := records.Record{} |
|
|
|
|
|
|
|
log.Println("/recall unmarshaling record ...") |
|
|
|
err = json.Unmarshal(jsn, &rec) |
|
|
|
err = json.Unmarshal(jsn, &rec) |
|
|
|
if err != nil { |
|
|
|
if err != nil { |
|
|
|
log.Println("Decoding error:", err) |
|
|
|
log.Println("Decoding error:", err) |
|
|
|
log.Println("Payload:", jsn) |
|
|
|
log.Println("Payload:", jsn) |
|
|
|
return |
|
|
|
return |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
log.Println("/recall recalling ...") |
|
|
|
cmd, err := h.sesshistDispatch.Recall(rec.SessionID, rec.RecallHistno, rec.RecallPrefix) |
|
|
|
cmd, err := h.sesshistDispatch.Recall(rec.SessionID, rec.RecallHistno, rec.RecallPrefix) |
|
|
|
if err != nil { |
|
|
|
if err != nil { |
|
|
|
log.Println("/recall - sess id:", rec.SessionID, " - histno:", rec.RecallHistno, " -> ERROR") |
|
|
|
log.Println("/recall - sess id:", rec.SessionID, " - histno:", rec.RecallHistno, " -> ERROR") |
|
|
|
log.Println("Recall error:", err) |
|
|
|
log.Println("Recall error:", err) |
|
|
|
return |
|
|
|
return |
|
|
|
} |
|
|
|
} |
|
|
|
resp := collect.SingleResponse{cmd} |
|
|
|
resp := collect.SingleResponse{CmdLine: cmd} |
|
|
|
|
|
|
|
log.Println("/recall marshaling response ...") |
|
|
|
jsn, err = json.Marshal(&resp) |
|
|
|
jsn, err = json.Marshal(&resp) |
|
|
|
if err != nil { |
|
|
|
if err != nil { |
|
|
|
log.Println("Encoding error:", err) |
|
|
|
log.Println("Encoding error:", err) |
|
|
|
@ -43,6 +48,7 @@ func (h *recallHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { |
|
|
|
return |
|
|
|
return |
|
|
|
} |
|
|
|
} |
|
|
|
log.Println(string(jsn)) |
|
|
|
log.Println(string(jsn)) |
|
|
|
|
|
|
|
log.Println("/recall writing response ...") |
|
|
|
w.Write(jsn) |
|
|
|
w.Write(jsn) |
|
|
|
log.Println("/recall - sess id:", rec.SessionID, " - histno:", rec.RecallHistno, " -> ", cmd) |
|
|
|
log.Println("/recall END - sess id:", rec.SessionID, " - histno:", rec.RecallHistno, " -> ", cmd) |
|
|
|
} |
|
|
|
} |
|
|
|
|