]> git.saurik.com Git - apple/security.git/blame - libsecurity_transform/lib/StreamSource.h
Security-55471.14.18.tar.gz
[apple/security.git] / libsecurity_transform / lib / StreamSource.h
CommitLineData
b1ab9ed8
A
1#ifndef __STREAM_SOURCE__
2#define __STREAM_SOURCE__
3
4
5#include "Source.h"
6
7
8
9extern CFStringRef gStreamSourceName;
10
11
12
13class StreamSource : public Source
14{
15protected:
16 StreamSource(CFReadStreamRef input, Transform* transform, CFStringRef name);
17
18 virtual void Finalize();
19 CFReadStreamRef mReadStream;
20 dispatch_group_t mReading;
21
22 void BackgroundActivate();
23
24public:
25
26 void DoActivate();
27 virtual ~StreamSource();
28
29 static CFTypeRef Make(CFReadStreamRef input, Transform* transform, CFStringRef name);
30 Boolean Equal(const CoreFoundationObject* object);
31 std::string DebugDescription();
32};
33
34
35
36#endif