diff --git a/packages/core/src/parser/streams.ts b/packages/core/src/parser/streams.ts index 6d8712f4..ebe7140d 100644 --- a/packages/core/src/parser/streams.ts +++ b/packages/core/src/parser/streams.ts @@ -354,15 +354,7 @@ class StreamParser { stream: Stream, currentParsedStream: ParsedStream ): ParsedStream['service'] | undefined { - const service = this.parseServiceData(stream.name || ''); - if ( - service && - (service.id === constants.NZBDAV_SERVICE || - service.id === constants.ALTMOUNT_SERVICE) - ) { - currentParsedStream.proxied = !stream.behaviorHints?.proxyHeaders; - } - return service; + return this.parseServiceData(stream.name || ''); } protected getInfoHash( diff --git a/packages/core/src/presets/builtin.ts b/packages/core/src/presets/builtin.ts index eaafe2f7..f543c894 100644 --- a/packages/core/src/presets/builtin.ts +++ b/packages/core/src/presets/builtin.ts @@ -27,6 +27,22 @@ export class BuiltinStreamParser extends StreamParser { } return undefined; } + + protected getService( + stream: Stream, + currentParsedStream: ParsedStream + ): ParsedStream['service'] | undefined { + const service = this.parseServiceData(stream.name || ''); + if ( + service && + (service.id === constants.NZBDAV_SERVICE || + service.id === constants.ALTMOUNT_SERVICE) + ) { + currentParsedStream.proxied = !stream.behaviorHints?.proxyHeaders; + } + return service; + } + protected parseServiceData( string: string ): ParsedStream['service'] | undefined {