@@ -6902,12 +6902,13 @@ declare namespace ts.server {
69026902 fileName : NormalizedPath ;
69036903 project : Project ;
69046904 }
6905- interface EventSender {
6906- event < T > ( payload : T , eventName : string ) : void ;
6907- }
69086905 type CommandNames = protocol . CommandTypes ;
69096906 const CommandNames : any ;
69106907 function formatMessage < T extends protocol . Message > ( msg : T , logger : server . Logger , byteLength : ( s : string , encoding : string ) => number , newLine : string ) : string ;
6908+ type Event = < T > ( body : T , eventName : string ) => void ;
6909+ interface EventSender {
6910+ event : Event ;
6911+ }
69116912 interface SessionOptions {
69126913 host : ServerHost ;
69136914 cancellationToken : ServerCancellationToken ;
@@ -6917,9 +6918,13 @@ declare namespace ts.server {
69176918 byteLength : ( buf : string , encoding ?: string ) => number ;
69186919 hrtime : ( start ?: number [ ] ) => number [ ] ;
69196920 logger : Logger ;
6921+ /**
6922+ * If falsy, all events are suppressed.
6923+ */
69206924 canUseEvents : boolean ;
69216925 /**
6922- * If defined, the Session will send events through `eventPort` instead of stdout.
6926+ * If defined, specifies the socket to send events to the client.
6927+ * Otherwise, events are sent through the host.
69236928 */
69246929 eventPort ?: number ;
69256930 eventHandler ?: ProjectServiceEventHandler ;
@@ -6929,6 +6934,7 @@ declare namespace ts.server {
69296934 allowLocalPluginLoads ?: boolean ;
69306935 }
69316936 class Session implements EventSender {
6937+ readonly event : Event ;
69326938 private readonly gcTimer ;
69336939 protected projectService : ProjectService ;
69346940 private changeSeq ;
@@ -6942,12 +6948,8 @@ declare namespace ts.server {
69426948 protected logger : Logger ;
69436949 private canUseEvents ;
69446950 private eventPort ;
6945- private eventSocket ;
69466951 private eventHandler ;
6947- readonly event : EventSender [ "event" ] ;
6948- private socketEventQueue ;
69496952 constructor ( opts : SessionOptions ) ;
6950- private writeToEventSocket ( info , eventName ) ;
69516953 private sendRequestCompletedEvent ( requestId ) ;
69526954 private defaultEventHandler ( event ) ;
69536955 private projectsUpdatedInBackgroundEvent ( openFiles ) ;
0 commit comments