X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/5dd5f9ec28f304ca377c42fd7f711d6cf12b90e1..5c19dc3ae3bd8e40a9c028b0deddd50ff337692c:/OSX/libsecurity_transform/lib/StreamSource.h diff --git a/OSX/libsecurity_transform/lib/StreamSource.h b/OSX/libsecurity_transform/lib/StreamSource.h new file mode 100644 index 00000000..36d01373 --- /dev/null +++ b/OSX/libsecurity_transform/lib/StreamSource.h @@ -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