blob: 6b0e2242d0e43caee3b934d92773a1bdc5987510 [file] [log] [blame]
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// Normally, we'd "import <Foundation/Foundation.h>"
// but that would mean that ffigen would process every file in the Foundation
// framework, which is huge. So just import the headers that we need.
#import <Foundation/NSObject.h>
#import <Foundation/NSStream.h>
#include "dart-sdk/include/dart_api_dl.h"
/**
* A helper to convert a Dart Stream<List<int>> into an Objective-C input stream.
*/
@interface CUPHTTPStreamToNSInputStreamAdapter : NSInputStream <NSStreamDelegate>
- (instancetype)initWithPort:(Dart_Port)sendPort;
- (NSUInteger)addData:(NSData *)data;
- (void)setDone;
- (void)setError:(NSError *)error;
@end