]> git.saurik.com Git - apple/security.git/blobdiff - Security/libsecurity_transform/lib/StreamSource.h
Security-57031.1.35.tar.gz
[apple/security.git] / Security / libsecurity_transform / lib / StreamSource.h
diff --git a/Security/libsecurity_transform/lib/StreamSource.h b/Security/libsecurity_transform/lib/StreamSource.h
new file mode 100644 (file)
index 0000000..36d0137
--- /dev/null
@@ -0,0 +1,36 @@
+#ifndef __STREAM_SOURCE__
+#define __STREAM_SOURCE__
+
+
+#include "Source.h"
+
+
+
+extern CFStringRef gStreamSourceName;
+
+
+
+class StreamSource : public Source
+{
+protected:
+       StreamSource(CFReadStreamRef input, Transform* transform, CFStringRef name);
+
+       virtual void Finalize();
+       CFReadStreamRef mReadStream;
+       dispatch_group_t mReading;
+
+       void BackgroundActivate();
+       
+public:
+       
+       void DoActivate();
+       virtual ~StreamSource();
+       
+       static CFTypeRef Make(CFReadStreamRef input, Transform* transform, CFStringRef name);
+       Boolean Equal(const CoreFoundationObject* object);
+       std::string DebugDescription();
+};
+
+
+
+#endif