1 /*
    2 $VER: streams.h 51.13 (27.12.2010)
    3 */
    4 
    5 #ifndef CLASSES_MULTIMEDIA_STREAMS_H
    6 #define CLASSES_MULTIMEDIA_STREAMS_H
    7 
    8 #include <classes/multimedia/multimedia.h>
    9 
   10 
   11 /******************************************************************************/
   12 /**** http.stream *************************************************************/
   13 /******************************************************************************/
   14 
   15 #define MMA_Http_Response              (MMA_Dummy + 1100)
   16 #define MMA_Http_Header                (MMA_Dummy + 1101)
   17 #define MMA_Http_HeaderEntries         (MMA_Dummy + 1102)
   18 #define MMA_Http_NetProcess            (MMA_Dummy + 1103)
   19 #define MMA_Http_NoFailOnHttpError     (MMA_Dummy + 1104)
   20 #define MMA_Http_ProxyServer           (MMA_Dummy + 1105)
   21 #define MMA_Http_ProxyPort             (MMA_Dummy + 1106)
   22 #define MMA_Http_AutoRedirect          (MMA_Dummy + 1107)
   23 #define MMA_Http_UserAgent             (MMA_Dummy + 1108)
   24 #define MMA_Http_ExtraHeaderFields     (MMA_Dummy + 1109)
   25 #define MMA_Http_UserAgentOverride     (MMA_Dummy + 1110)
   26 #define MMA_Http_ExtendedLog           (MMA_Dummy + 1111)
   27 #define MMA_Http_ResponseCode          (MMA_Dummy + 1112)
   28 #define MMA_Http_RequestType           (MMA_Dummy + 1113)
   29 #define MMA_Http_PostData              (MMA_Dummy + 1114)
   30 #define MMA_Http_Ready                 (MMA_Dummy + 1115)
   31 
   32 #define MMM_Http_GetHeaderEntry        (MMA_Dummy + 1199)
   33 
   34 struct mmopHttp_GetHeaderEntry
   35 {
   36 	ULONG MethodID;
   37 	STRPTR EntryName;
   38 };
   39 
   40 /* Tag values for MMA_Http_RequestType */
   41 
   42 #define MMV_Http_RequestType_Get          0
   43 #define MMV_Http_RequestType_PostUrl      1  /* application/x-www-form-url-encoded */
   44 #define MMV_Http_RequestType_PostMulti    2  /* multipart/form-data */
   45 #define MMV_Http_RequestType_PostDirect   3  /* direct non-form data with specified MIME type */ 
   46 
   47 /* Tags for MMA_Http_PostData tag stream */
   48 
   49 #define MMA_Http_PostData_Name            6
   50 #define MMA_Http_PostData_Value           7
   51 #define MMA_Http_PostData_Charset         8
   52 #define MMA_Http_PostData_Binary          9
   53 #define MMA_Http_PostData_Length         10
   54 #define MMA_Http_PostData_MimeType       11
   55 #define MMA_Http_PostData_FileName       12
   56 #define MMA_Http_PostData_FieldCharset   13
   57 
   58 
   59 /******************************************************************************/
   60 /**** datapush.stream *********************************************************/
   61 /******************************************************************************/
   62 
   63 #define MMA_DataPush_BufferedBytes     (MMA_Dummy + 1200)  // [..G.Q], LONG, bytes buffered in internal FIFO
   64 
   65 #define MMM_DataPush_Push              (MMA_Dummy + 1299)
   66 
   67 struct mmopDataPushPush
   68 {
   69 	ULONG MethodID;
   70 	APTR Buffer;
   71 	IPTR Length;
   72 };
   73 
   74 
   75 /******************************************************************************/
   76 /******************************************************************************/
   77 
   78 #endif /* CLASSES_MULTIMEDIA_STREAMS_H */