2014-04-07 02:32:07 +08:00
/*
Copyright ( c ) 2012 - 2014 , Pierre - Olivier Latour
All rights reserved .
Redistribution and use in source and binary forms , with or without
modification , are permitted provided that the following conditions are met :
* Redistributions of source code must retain the above copyright
notice , this list of conditions and the following disclaimer .
* Redistributions in binary form must reproduce the above copyright
notice , this list of conditions and the following disclaimer in the
documentation and / or other materials provided with the distribution .
* The name of Pierre - Olivier Latour may not be used to endorse
or promote products derived from this software without specific
prior written permission .
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS " AS IS " AND
ANY EXPRESS OR IMPLIED WARRANTIES , INCLUDING , BUT NOT LIMITED TO , THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED . IN NO EVENT SHALL PIERRE - OLIVIER LATOUR BE LIABLE FOR ANY
DIRECT , INDIRECT , INCIDENTAL , SPECIAL , EXEMPLARY , OR CONSEQUENTIAL DAMAGES
( INCLUDING , BUT NOT LIMITED TO , PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES ;
LOSS OF USE , DATA , OR PROFITS ; OR BUSINESS INTERRUPTION ) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY , WHETHER IN CONTRACT , STRICT LIABILITY , OR TORT
( INCLUDING NEGLIGENCE OR OTHERWISE ) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE , EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE .
*/
2014-04-08 04:10:17 +08:00
# import "GCDWebServerStreamingResponse.h"
2014-04-07 02:32:07 +08:00
typedef NSData * ( ^ GCDWebServerStreamBlock ) ( NSError * * error ) ;
2014-04-08 04:10:17 +08:00
@ interface GCDWebServerStreamingResponse : GCDWebServerResponse // Automatically enables chunked transfer encoding
2014-04-08 14:45:33 +08:00
+ ( instancetype ) responseWithContentType : ( NSString * ) type streamBlock : ( GCDWebServerStreamBlock ) block ;
- ( instancetype ) initWithContentType : ( NSString * ) type streamBlock : ( GCDWebServerStreamBlock ) block ; // Block must return empty NSData when done or nil on error
2014-04-07 02:32:07 +08:00
@ end