chromium/third_party/blink/public/mojom/service_worker/service_worker_stream_handle.mojom

// Copyright 2017 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

module blink.mojom;

// The renderer uses this interface to notify the browser that the stream
// response passed to respondWith() ended.
interface ServiceWorkerStreamCallback {
  OnCompleted();
  OnAborted();
};

struct ServiceWorkerStreamHandle {
  handle<data_pipe_consumer> stream;
  pending_receiver<ServiceWorkerStreamCallback> callback_receiver;
};