MCPcopy Create free account
hub / github.com/devfeel/dotweb / WriteJsonpBlob

Method WriteJsonpBlob

context.go:654–671  ·  view source on GitHub ↗

WriteJsonpBlob write jsonp string as []byte to response

(callback string, b []byte)

Source from the content-addressed store, hash-verified

652
653// WriteJsonpBlob write jsonp string as []byte to response
654func (ctx *HttpContext) WriteJsonpBlob(callback string, b []byte) error {
655 var err error
656 ctx.response.SetContentType(MIMEApplicationJavaScriptCharsetUTF8)
657 // For jihack context, write header first
658 if ctx.IsHijack() {
659 if _, err = ctx.hijackConn.WriteBlob([]byte(ctx.hijackConn.header + "\r\n")); err != nil {
660 return err
661 }
662 }
663 if err = ctx.WriteBlob("", []byte(callback+"(")); err != nil {
664 return err
665 }
666 if err = ctx.WriteBlob("", b); err != nil {
667 return err
668 }
669 err = ctx.WriteBlob("", []byte(");"))
670 return err
671}
672
673//**************** HttpContext inner func ************************
674

Callers 1

WriteJsonpMethod · 0.95

Calls 4

IsHijackMethod · 0.95
WriteBlobMethod · 0.95
SetContentTypeMethod · 0.80
WriteBlobMethod · 0.65

Tested by

no test coverage detected