diff --git a/src/api/subscriber.ts b/src/api/subscriber.ts index 601b4c637..7d6b8c1a1 100644 --- a/src/api/subscriber.ts +++ b/src/api/subscriber.ts @@ -247,13 +247,13 @@ export class Subscriber extends Subscription { break; case SubscriptionDialogState.Pending: if (this._dialog) { - this._dialog.unsubscribe(); + this._dialog.unsubscribe(options); // responses intentionally ignored } break; case SubscriptionDialogState.Active: if (this._dialog) { - this._dialog.unsubscribe(); + this._dialog.unsubscribe(options); // responses intentionally ignored } break; diff --git a/src/api/subscription-unsubscribe-options.ts b/src/api/subscription-unsubscribe-options.ts index 85f3b1264..44ce19a14 100644 --- a/src/api/subscription-unsubscribe-options.ts +++ b/src/api/subscription-unsubscribe-options.ts @@ -3,4 +3,6 @@ * Options for {@link Subscription.unsubscribe}. * @public */ -export interface SubscriptionUnsubscribeOptions {} +export interface SubscriptionUnsubscribeOptions { + extraHeaders?: Array; +} diff --git a/src/core/dialogs/subscription-dialog.ts b/src/core/dialogs/subscription-dialog.ts index 459322d2f..547427051 100644 --- a/src/core/dialogs/subscription-dialog.ts +++ b/src/core/dialogs/subscription-dialog.ts @@ -342,9 +342,8 @@ export class SubscriptionDialog extends Dialog implements Subscription { * 4.1.2.3. Unsubscribing * https://tools.ietf.org/html/rfc6665#section-4.1.2.3 */ - public unsubscribe(): OutgoingSubscribeRequest { + public unsubscribe(options: RequestOptions = {}): OutgoingSubscribeRequest { const allowHeader = "Allow: " + AllowedMethods.toString(); - const options: RequestOptions = {}; options.extraHeaders = (options.extraHeaders || []).slice(); options.extraHeaders.push(allowHeader); options.extraHeaders.push("Event: " + this.subscriptionEvent); diff --git a/src/core/subscription/subscription.ts b/src/core/subscription/subscription.ts index cf5e8c458..ec04f4b54 100644 --- a/src/core/subscription/subscription.ts +++ b/src/core/subscription/subscription.ts @@ -44,7 +44,7 @@ export interface Subscription { * 4.1.2.3. Unsubscribing * https://tools.ietf.org/html/rfc6665#section-4.1.2.3 */ - unsubscribe(): OutgoingSubscribeRequest; + unsubscribe(options?: RequestOptions): OutgoingSubscribeRequest; } /**