@@ -4,7 +4,7 @@ import { action, computed } from 'mobx';
44import { observer , inject } from 'mobx-react' ;
55import * as portals from 'react-reverse-portal' ;
66
7- import { CollectedEvent , HtkResponse , HttpExchange , HttpExchangeView } from '../../../types' ;
7+ import { CollectedEvent , HtkResponse , HttpExchangeView } from '../../../types' ;
88import { styled } from '../../../styles' ;
99import { logError } from '../../../errors' ;
1010
@@ -15,7 +15,7 @@ import { ApiExchange } from '../../../model/api/api-interfaces';
1515import { buildRuleFromRequest } from '../../../model/rules/rule-creation' ;
1616import { findItem } from '../../../model/rules/rules-structure' ;
1717import { HtkRule , getRulePartKey } from '../../../model/rules/rules' ;
18- import { WebSocketStream } from '../../../model/websockets/websocket-stream ' ;
18+ import { WebSocketView } from '../../../model/websockets/websocket-views ' ;
1919import { tagsToErrorType } from '../../../model/http/error-types' ;
2020
2121import { PaneScrollContainer } from '../view-details-pane' ;
@@ -448,7 +448,7 @@ export class HttpDetailsPane extends React.Component<{
448448 /> ;
449449 }
450450
451- private renderWebSocketMessages ( exchange : WebSocketStream ) {
451+ private renderWebSocketMessages ( exchange : WebSocketView ) {
452452 const urlParts = exchange . request . url . split ( '/' ) ;
453453 const domain = urlParts [ 2 ] . split ( ':' ) [ 0 ] ;
454454 const baseName = urlParts . length >= 2 ? urlParts [ urlParts . length - 1 ] : undefined ;
@@ -469,6 +469,7 @@ export class HttpDetailsPane extends React.Component<{
469469 isPaidUser = { this . props . accountStore ! . isPaidUser }
470470 filenamePrefix = { filenamePrefix }
471471 messages = { exchange . messages }
472+ onClearMessages = { this . clearMessages }
472473 /> ;
473474 }
474475
@@ -538,4 +539,11 @@ export class HttpDetailsPane extends React.Component<{
538539 exchange . hideErrors = true ;
539540 }
540541
542+ @action . bound
543+ private clearMessages ( ) {
544+ const { exchange } = this . props ;
545+ if ( ! exchange . isWebSocket ( ) ) return ;
546+ exchange . downstream . clearMessages ( ) ;
547+ }
548+
541549} ;
0 commit comments