MCPcopy Create free account
hub / github.com/gavv/httpexpect / readMessage

Method readMessage

websocket.go:534–565  ·  view source on GitHub ↗
(opChain *chain)

Source from the content-addressed store, hash-verified

532}
533
534func (ws *Websocket) readMessage(opChain *chain) *WebsocketMessage {
535 wm := newEmptyWebsocketMessage(opChain)
536
537 if !ws.setReadDeadline(opChain) {
538 return nil
539 }
540
541 var err error
542 wm.typ, wm.content, err = ws.conn.ReadMessage()
543
544 if err != nil {
545 closeErr, ok := err.(*websocket.CloseError)
546 if !ok {
547 opChain.fail(AssertionFailure{
548 Type: AssertOperation,
549 Errors: []error{
550 errors.New("failed to read from websocket"),
551 err,
552 },
553 })
554 return nil
555 }
556
557 wm.typ = websocket.CloseMessage
558 wm.closeCode = closeErr.Code
559 wm.content = []byte(closeErr.Text)
560 }
561
562 ws.printRead(wm.typ, wm.content, wm.closeCode)
563
564 return wm
565}
566
567func (ws *Websocket) writeMessage(
568 opChain *chain, typ int, content []byte, closeCode ...int,

Callers 1

ExpectMethod · 0.95

Calls 5

setReadDeadlineMethod · 0.95
printReadMethod · 0.95
newEmptyWebsocketMessageFunction · 0.85
failMethod · 0.80
ReadMessageMethod · 0.65

Tested by

no test coverage detected