blob: 24b18d67b23ac6a3eb10edc08ca0e9ecd28548a4 [file] [log] [blame]
package lib
type ResponseType int32
const (
ResponseFinal ResponseType = 0
ResponseStream = 1
ResponseError = 2
ResponseServerRequest = 3
ResponseStreamClose = 4
ResponseDispatcherLookup = 5
ResponseAuthRequest = 6
ResponseCancel = 7
ResponseValidate = 8 // Request to validate caveats.
)
type Response struct {
Type ResponseType
Message interface{}
}
// This is basically an io.Writer interface, that allows passing error message
// strings. This is how the proxy will talk to the javascript/java clients.
type ClientWriter interface {
Send(messageType ResponseType, data interface{}) error
Error(err error)
}