Skip to content

Commit 17caaca

Browse files
committed
feat: add running field to process events
1 parent c9c9b74 commit 17caaca

3 files changed

Lines changed: 10 additions & 7 deletions

File tree

packages/core/src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ export * from './errors'
66
export { ClientNodeCollector, FileNodeStorage, NodeManager } from './node'
77
export type { ClientCollectorOptions, NodeEvent, NodeManagerOptions, NodeStorage } from './node'
88
export { FrpProcessManager } from './process'
9-
export type { FrpProcessManagerOptions, NodeInfo, ProcessEvent } from './process'
9+
export type { FrpProcessManagerOptions, NodeInfo, ProcessEvent, ProcessEventType } from './process'
1010
export * from './rpc'
1111
export * from './runtime'
1212
export { FileSnapshotStorage } from './runtime/file-snapshot-storage'

packages/core/src/process/controllers/process-controller.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,8 @@ export class ProcessController extends EventEmitter {
109109
timestamp: Date.now(),
110110
payload: {
111111
pid: handle.pid,
112-
uptime: 0
112+
uptime: 0,
113+
running: true
113114
}
114115
} satisfies ProcessControllerEvent)
115116

@@ -137,7 +138,7 @@ export class ProcessController extends EventEmitter {
137138
this.emit('process:stopped', {
138139
type: 'process:stopped',
139140
timestamp: Date.now(),
140-
payload: { uptime }
141+
payload: { uptime, running: false }
141142
} satisfies ProcessControllerEvent)
142143

143144
this.processStartTime = null
@@ -276,7 +277,8 @@ export class ProcessController extends EventEmitter {
276277
code: code ?? undefined,
277278
signal: signal ?? undefined,
278279
uptime,
279-
unexpected: true
280+
unexpected: true,
281+
running: false
280282
}
281283
} satisfies ProcessControllerEvent)
282284
}
@@ -292,7 +294,8 @@ export class ProcessController extends EventEmitter {
292294
timestamp: Date.now(),
293295
payload: {
294296
error: error.message,
295-
pid: this.process?.pid
297+
pid: this.process?.pid,
298+
running: false
296299
}
297300
} satisfies ProcessControllerEvent)
298301
})

packages/frp-bridge/src/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
export * from './config-merger'
22
export * from './preset-config'
33
export { FileSnapshotStorage, FrpBridge, FrpProcessManager } from '@frp-bridge/core'
4-
export type { FrpBridgeOptions, FrpProcessManagerOptions, NodeInfo, ProcessEvent } from '@frp-bridge/core'
5-
// Logger is now in @frp-bridge/shared
4+
export type { FrpBridgeOptions, FrpProcessManagerOptions, NodeInfo, ProcessEvent, ProcessEventType } from '@frp-bridge/core'
65
export {
76
coreLogger,
87
createLogger,
@@ -20,4 +19,5 @@ export {
2019
tunnelManagerLogger
2120
} from '@frp-bridge/shared'
2221
export type { LogData, Logger, LoggerOptions } from '@frp-bridge/shared'
22+
export type { NodeInfo as ServerNodeInfo } from '@frp-bridge/types'
2323
export * from '@frp-bridge/types'

0 commit comments

Comments
 (0)