MCPcopy
hub / github.com/cloudflare/cloudflared / ReadServerEvent

Function ReadServerEvent

management/events.go:236–254  ·  view source on GitHub ↗

ReadEvent will read a message from the websocket connection and parse it into a valid ServerEvent.

(c *websocket.Conn, ctx context.Context)

Source from the content-addressed store, hash-verified

234
235// ReadEvent will read a message from the websocket connection and parse it into a valid ServerEvent.
236func ReadServerEvent(c *websocket.Conn, ctx context.Context) (*ServerEvent, error) {
237 message, err := readMessage(c, ctx)
238 if err != nil {
239 return nil, err
240 }
241 event := ServerEvent{}
242 if err := json.Unmarshal(message, &event); err != nil {
243 return nil, err
244 }
245 switch event.Type {
246 case Logs:
247 event.event = message
248 return &event, nil
249 case UnknownServerEventType:
250 return nil, errInvalidMessageType
251 default:
252 return nil, fmt.Errorf("invalid server message type was provided: %s", event.Type)
253 }
254}
255
256// ReadEvent will read a message from the websocket connection and parse it into a valid ClientEvent.
257func ReadClientEvent(c *websocket.Conn, ctx context.Context) (*ClientEvent, error) {

Callers 4

RunFunction · 0.92
TestReadServerEventFunction · 0.85

Calls 3

readMessageFunction · 0.85
ErrorfMethod · 0.80
UnmarshalMethod · 0.45