refine tenant api

Signed-off-by: hongming <talonwan@yunify.com>
This commit is contained in:
hongming
2019-04-01 02:59:19 +08:00
parent 744bd053e3
commit 93ad572e19
202 changed files with 13517 additions and 7951 deletions

32
vendor/gopkg.in/igm/sockjs-go.v2/sockjs/eventsource.go generated vendored Normal file
View File

@@ -0,0 +1,32 @@
package sockjs
import (
"fmt"
"io"
"net/http"
)
func (h *handler) eventSource(rw http.ResponseWriter, req *http.Request) {
rw.Header().Set("content-type", "text/event-stream; charset=UTF-8")
fmt.Fprintf(rw, "\r\n")
rw.(http.Flusher).Flush()
recv := newHTTPReceiver(rw, h.options.ResponseLimit, new(eventSourceFrameWriter))
sess, _ := h.sessionByRequest(req)
if err := sess.attachReceiver(recv); err != nil {
recv.sendFrame(cFrame)
recv.close()
return
}
select {
case <-recv.doneNotify():
case <-recv.interruptedNotify():
}
}
type eventSourceFrameWriter struct{}
func (*eventSourceFrameWriter) write(w io.Writer, frame string) (int, error) {
return fmt.Fprintf(w, "data: %s\r\n\r\n", frame)
}