30 #ifndef __CODEFRAGMENTS__
55 #if PRAGMA_STRUCT_ALIGN
56 #pragma options align = mac68k
57 #elif PRAGMA_STRUCT_PACKPUSH
59 #elif PRAGMA_STRUCT_PACK
65 typedef UInt32 URLOpenFlags;
68 kURLReplaceExistingFlag = 1 << 0,
69 kURLBinHexFileFlag = 1 << 1,
97 (
unsigned long)(1 << 31)
100 typedef UInt32 URLState;
104 kURLInitiatingState = 1,
105 kURLLookingUpHostState = 2,
106 kURLConnectingState = 3,
107 kURLResourceFoundState = 4,
108 kURLDownloadingState = 5,
109 kURLDataAvailableState = 0x10 + kURLDownloadingState,
110 kURLTransactionCompleteState = 6,
111 kURLErrorOccurredState = 7,
112 kURLAbortingState = 8,
113 kURLCompletedState = 9,
114 kURLUploadingState = 10
117 typedef UInt32 URLEvent;
120 kURLInitiatedEvent = kURLInitiatingState,
121 kURLResourceFoundEvent = kURLResourceFoundState,
122 kURLDownloadingEvent = kURLDownloadingState,
123 kURLAbortInitiatedEvent = kURLAbortingState,
124 kURLCompletedEvent = kURLCompletedState,
125 kURLErrorOccurredEvent = kURLErrorOccurredState,
126 kURLDataAvailableEvent = kURLDataAvailableState,
127 kURLTransactionCompleteEvent = kURLTransactionCompleteState,
128 kURLUploadingEvent = kURLUploadingState,
129 kURLSystemEvent = 29,
130 kURLPercentEvent = 30,
131 kURLPeriodicEvent = 31,
132 kURLPropertyChangedEvent = 32
135 typedef unsigned long URLEventMask;
138 kURLInitiatedEventMask = 1 << (kURLInitiatedEvent - 1),
139 kURLResourceFoundEventMask = 1 << (kURLResourceFoundEvent - 1),
140 kURLDownloadingMask = 1 << (kURLDownloadingEvent - 1),
141 kURLUploadingMask = 1 << (kURLUploadingEvent - 1),
142 kURLAbortInitiatedMask = 1 << (kURLAbortInitiatedEvent - 1),
143 kURLCompletedEventMask = 1 << (kURLCompletedEvent - 1),
144 kURLErrorOccurredEventMask = 1 << (kURLErrorOccurredEvent - 1),
145 kURLDataAvailableEventMask = 1 << (kURLDataAvailableEvent - 1),
146 kURLTransactionCompleteEventMask = 1 << (kURLTransactionCompleteEvent - 1),
147 kURLSystemEventMask = 1 << (kURLSystemEvent - 1),
148 kURLPercentEventMask = 1 << (kURLPercentEvent - 1),
149 kURLPeriodicEventMask = 1 << (kURLPeriodicEvent - 1),
150 kURLPropertyChangedEventMask = 1 << (kURLPropertyChangedEvent - 1),
151 kURLAllBufferEventsMask =
152 kURLDataAvailableEventMask + kURLTransactionCompleteEventMask,
153 kURLAllNonBufferEventsMask =
154 kURLInitiatedEventMask + kURLDownloadingMask + kURLUploadingMask +
155 kURLAbortInitiatedMask + kURLCompletedEventMask +
156 kURLErrorOccurredEventMask + kURLPercentEventMask +
157 kURLPeriodicEventMask + kURLPropertyChangedEventMask,
158 kURLAllEventsMask = (
long)0xFFFFFFFF
165 const char *property;
174 kUserNameAndPasswordFlag = 0x00000001
177 #define kURLURL "URLString"
178 #define kURLResourceSize "URLResourceSize"
179 #define kURLLastModifiedTime "URLLastModifiedTime"
180 #define kURLMIMEType "URLMIMEType"
181 #define kURLFileType "URLFileType"
182 #define kURLFileCreator "URLFileCreator"
183 #define kURLCharacterSet "URLCharacterSet"
184 #define kURLResourceName "URLResourceName"
185 #define kURLHost "URLHost"
186 #define kURLAuthType "URLAuthType"
187 #define kURLUserName "URLUserName"
188 #define kURLPassword "URLPassword"
189 #define kURLStatusString "URLStatusString"
190 #define kURLIsSecure "URLIsSecure"
191 #define kURLCertificate "URLCertificate"
192 #define kURLTotalItems "URLTotalItems"
193 #define kURLConnectTimeout "URLConnectTimeout"
195 #define kURLHTTPRequestMethod "URLHTTPRequestMethod"
196 #define kURLHTTPRequestHeader "URLHTTPRequestHeader"
197 #define kURLHTTPRequestBody "URLHTTPRequestBody"
198 #define kURLHTTPRespHeader "URLHTTPRespHeader"
199 #define kURLHTTPUserAgent "URLHTTPUserAgent"
200 #define kURLHTTPRedirectedURL "URLHTTPRedirectedURL"
201 #define kURLSSLCipherSuite "URLSSLCipherSuite"
214 #if TARGET_RT_MAC_CFM
216 inline pascal
Boolean URLAccessAvailable()
221 #define URLAccessAvailable() \
222 ((URLGetURLAccessVersion != (void *)kUnresolvedCFragSymbolAddress))
224 #elif TARGET_RT_MAC_MACHO
227 inline pascal
Boolean URLAccessAvailable() {
return true; }
229 #define URLAccessAvailable() (true)
233 typedef CALLBACK_API(OSStatus, URLNotifyProcPtr)(
void *userContext,
236 typedef CALLBACK_API(OSStatus, URLSystemEventProcPtr)(
void *userContext,
238 typedef TVECTOR_UPP_TYPE(URLNotifyProcPtr) URLNotifyUPP;
239 typedef TVECTOR_UPP_TYPE(URLSystemEventProcPtr) URLSystemEventUPP;
250 #if !OPAQUE_UPP_TYPES
253 uppURLNotifyProcInfo = 0x00000FF0
261 #define NewURLNotifyUPP(userRoutine) (userRoutine)
275 #if !OPAQUE_UPP_TYPES
278 uppURLSystemEventProcInfo = 0x000003F0
281 inline URLSystemEventUPP
287 #define NewURLSystemEventUPP(userRoutine) (userRoutine)
301 #if !OPAQUE_UPP_TYPES
305 #define DisposeURLNotifyUPP(userUPP)
319 #if !OPAQUE_UPP_TYPES
323 #define DisposeURLSystemEventUPP(userUPP)
338 #if !OPAQUE_UPP_TYPES
342 URLNotifyUPP userUPP)
344 return (*userUPP)(userContext,
event, callbackInfo);
347 #define InvokeURLNotifyUPP(userContext, event, callbackInfo, userUPP) \
348 (*userUPP)(userContext, event, callbackInfo)
362 URLSystemEventUPP userUPP);
363 #if !OPAQUE_UPP_TYPES
366 URLSystemEventUPP userUPP)
368 return (*userUPP)(userContext,
event);
371 #define InvokeURLSystemEventUPP(userContext, event, userUPP) \
372 (*userUPP)(userContext, event)
386 Handle destinationHandle,
387 URLOpenFlags openFlags,
388 URLSystemEventUPP eventProc,
401 Handle destinationHandle,
402 URLOpenFlags openFlags,
403 URLSystemEventUPP eventProc,
416 URLSystemEventUPP eventProc,
429 URLSystemEventUPP eventProc,
464 URLOpenFlags openFlags, URLNotifyUPP notifyProc,
465 URLEventMask eventRegister,
void *userContext);
591 #if PRAGMA_STRUCT_ALIGN
592 #pragma options align = reset
593 #elif PRAGMA_STRUCT_PACKPUSH
595 #elif PRAGMA_STRUCT_PACK
599 #ifdef PRAGMA_IMPORT_OFF
Public Code Fragment Manager Interfaces.
Event Manager Interfaces.
File Manager (MFS, HFS, and HFS+) Interfaces.
Basic Macintosh data types.
unsigned char * StringPtr
Definition: MacTypes.h:477
unsigned char Boolean
Definition: MacTypes.h:318
OSStatus InvokeURLNotifyUPP(void *userContext, URLEvent event, URLCallbackInfo *callbackInfo, URLNotifyUPP userUPP)
#define NewURLSystemEventUPP(userRoutine)
Definition: URLAccess.h:287
OSStatus URLNewReference(const char *url, URLReference *urlRef)
OSStatus InvokeURLSystemEventUPP(void *userContext, EventRecord *event, URLSystemEventUPP userUPP)
OSStatus URLGetURLAccessVersion(UInt32 *returnVers)
OSStatus URLGetBuffer(URLReference urlRef, void **buffer, Size *bufferSize)
OSStatus URLDownload(URLReference urlRef, FSSpec *destination, Handle destinationHandle, URLOpenFlags openFlags, URLSystemEventUPP eventProc, void *userContext)
void DisposeURLNotifyUPP(URLNotifyUPP userUPP)
struct OpaqueURLReference * URLReference
Definition: URLAccess.h:64
OSStatus URLSimpleDownload(const char *url, FSSpec *destination, Handle destinationHandle, URLOpenFlags openFlags, URLSystemEventUPP eventProc, void *userContext)
OSStatus URLGetPropertySize(URLReference urlRef, const char *property, Size *propertySize)
OSStatus URLGetError(URLReference urlRef, OSStatus *urlError)
OSStatus URLGetDataAvailable(URLReference urlRef, Size *dataSize)
OSStatus URLReleaseBuffer(URLReference urlRef, void *buffer)
OSStatus URLUpload(URLReference urlRef, const FSSpec *source, URLOpenFlags openFlags, URLSystemEventUPP eventProc, void *userContext)
OSStatus URLAbort(URLReference urlRef)
OSStatus URLSetProperty(URLReference urlRef, const char *property, void *propertyBuffer, Size bufferSize)
OSStatus URLGetFileInfo(StringPtr fName, OSType *fType, OSType *fCreator)
void DisposeURLSystemEventUPP(URLSystemEventUPP userUPP)
OSStatus URLGetProperty(URLReference urlRef, const char *property, void *propertyBuffer, Size bufferSize)
@ kURLDebinhexOnlyFlag
Definition: URLAccess.h:85
@ kURLExpandAndVerifyFlag
Definition: URLAccess.h:81
@ kURLDisplayProgressFlag
Definition: URLAccess.h:72
@ kURLDirectoryListingFlag
Definition: URLAccess.h:79
@ kURLIsDirectoryHintFlag
Definition: URLAccess.h:76
@ kURLExpandFileFlag
Definition: URLAccess.h:70
@ kURLNoAutoRedirectFlag
Definition: URLAccess.h:83
@ kURLUploadFlag
Definition: URLAccess.h:75
@ kURLDoNotDeleteOnErrorFlag
Definition: URLAccess.h:87
@ kURLResumeDownloadFlag
Definition: URLAccess.h:91
@ kURLReservedFlag
Definition: URLAccess.h:96
@ kURLDoNotTryAnonymousFlag
Definition: URLAccess.h:77
OSStatus URLDisposeReference(URLReference urlRef)
OSStatus URLGetCurrentState(URLReference urlRef, URLState *state)
OSStatus URLSimpleUpload(const char *url, const FSSpec *source, URLOpenFlags openFlags, URLSystemEventUPP eventProc, void *userContext)
#define NewURLNotifyUPP(userRoutine)
Definition: URLAccess.h:261
OSStatus URLOpen(URLReference urlRef, FSSpec *fileSpec, URLOpenFlags openFlags, URLNotifyUPP notifyProc, URLEventMask eventRegister, void *userContext)
Definition: URLAccess.h:162