commonOp.Respond
parent
9167630de5
commit
2aed770c32
|
@ -207,15 +207,17 @@ func (o *commonOp) Logf(format string, v ...interface{}) {
|
||||||
o.log(calldepth, format, v...)
|
o.log(calldepth, format, v...)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (o *commonOp) respondErr(err error) {
|
func (o *commonOp) Respond(err error) {
|
||||||
if err == nil {
|
|
||||||
panic("Expect non-nil here.")
|
|
||||||
}
|
|
||||||
|
|
||||||
// Don't forget to report back to the connection that we are finished.
|
// Don't forget to report back to the connection that we are finished.
|
||||||
defer o.finished(err)
|
defer o.finished(err)
|
||||||
|
|
||||||
// Log that we are finished.
|
// If successful, we should respond to bazilfuse with the appropriate struct.
|
||||||
|
if err == nil {
|
||||||
|
o.sendBazilfuseResponse(o.op.toBazilfuseResponse())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Log the error.
|
||||||
o.Logf(
|
o.Logf(
|
||||||
"-> (%s) error: %v",
|
"-> (%s) error: %v",
|
||||||
o.op.ShortDesc(),
|
o.op.ShortDesc(),
|
||||||
|
@ -229,10 +231,7 @@ func (o *commonOp) respondErr(err error) {
|
||||||
// method called Respond on o.bazilReq.
|
// method called Respond on o.bazilReq.
|
||||||
//
|
//
|
||||||
// Special case: nil means o.bazilReq.Respond accepts no parameters.
|
// Special case: nil means o.bazilReq.Respond accepts no parameters.
|
||||||
func (o *commonOp) respond(resp interface{}) {
|
func (o *commonOp) sendBazilfuseResponse(resp interface{}) {
|
||||||
// Don't forget to report back to the connection that we are finished.
|
|
||||||
defer o.finished(nil)
|
|
||||||
|
|
||||||
// Find the Respond method.
|
// Find the Respond method.
|
||||||
v := reflect.ValueOf(o.bazilReq)
|
v := reflect.ValueOf(o.bazilReq)
|
||||||
respond := v.MethodByName("Respond")
|
respond := v.MethodByName("Respond")
|
||||||
|
|
Loading…
Reference in New Issue