Changeset 159984 in webkit


Ignore:
Timestamp:
Dec 2, 2013 5:11:47 PM (10 years ago)
Author:
andersca@apple.com
Message:

Add versioned structs for the remaining clients
https://bugs.webkit.org/show_bug.cgi?id=125123

Reviewed by Andreas Kling.

  • UIProcess/API/C/WKContext.h:
  • UIProcess/API/C/WKContextConnectionClient.h:
  • UIProcess/API/C/WKContextDownloadClient.h:
  • UIProcess/API/C/WKContextHistoryClient.h:
  • UIProcess/API/C/WKContextInjectedBundleClient.h:
  • UIProcess/API/C/WKOriginDataManager.h:
Location:
trunk/Source/WebKit2
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r159983 r159984  
     12013-12-02  Anders Carlsson  <andersca@apple.com>
     2
     3        Add versioned structs for the remaining clients
     4        https://bugs.webkit.org/show_bug.cgi?id=125123
     5
     6        Reviewed by Andreas Kling.
     7
     8        * UIProcess/API/C/WKContext.h:
     9        * UIProcess/API/C/WKContextConnectionClient.h:
     10        * UIProcess/API/C/WKContextDownloadClient.h:
     11        * UIProcess/API/C/WKContextHistoryClient.h:
     12        * UIProcess/API/C/WKContextInjectedBundleClient.h:
     13        * UIProcess/API/C/WKOriginDataManager.h:
     14
    1152013-12-02  Anders Carlsson  <andersca@apple.com>
    216
  • trunk/Source/WebKit2/UIProcess/API/C/WKContext.h

    r159983 r159984  
    4949typedef void (*WKContextPlugInInformationBecameAvailableCallback)(WKContextRef context, WKArrayRef plugIn, const void *clientInfo);
    5050
    51 struct WKContextClient {
     51typedef struct WKContextClientBase {
     52    int                                                                 version;
     53    const void *                                                        clientInfo;
     54} WKContextClientBase;
     55
     56typedef struct WKContextClientV0 {
     57    WKContextClientBase                                                 base;
     58
     59    // Version 0.
     60    WKContextPlugInAutoStartOriginHashesChangedCallback                 plugInAutoStartOriginHashesChanged;
     61    WKContextNetworkProcessDidCrashCallback                             networkProcessDidCrash;
     62    WKContextPlugInInformationBecameAvailableCallback                   plugInInformationBecameAvailable;
     63} WKContextClientV0;
     64
     65// FIXME: Deprecate.
     66enum { kWKContextClientCurrentVersion = 0 };
     67typedef struct WKContextClient {
    5268    int                                                                 version;
    5369    const void *                                                        clientInfo;
     
    5773    WKContextNetworkProcessDidCrashCallback                             networkProcessDidCrash;
    5874    WKContextPlugInInformationBecameAvailableCallback                   plugInInformationBecameAvailable;
    59 };
    60 typedef struct WKContextClient WKContextClient;
    61 
    62 enum { kWKContextClientCurrentVersion = 0 };
     75} WKContextClient;
    6376
    6477enum {
  • trunk/Source/WebKit2/UIProcess/API/C/WKContextConnectionClient.h

    r159983 r159984  
    3131typedef void (*WKContextDidCreateConnection)(WKContextRef context, WKConnectionRef connection, const void* clientInfo);
    3232
    33 struct WKContextConnectionClient {
     33typedef struct WKContextConnectionClientBase {
    3434    int                                                                 version;
    3535    const void *                                                        clientInfo;
     36} WKContextConnectionClientBase;
     37
     38typedef struct WKContextConnectionClientV0 {
     39    WKContextConnectionClientBase                                       base;
     40
     41    // Version 0.
    3642    WKContextDidCreateConnection                                        didCreateConnection;
    37 };
    38 typedef struct WKContextConnectionClient WKContextConnectionClient;
     43} WKContextConnectionClientV0;
    3944
     45// FIXME: Deprecate.
    4046enum { kWKContextConnectionClientCurrentVersion = 0 };
     47typedef struct WKContextConnectionClient {
     48    int                                                                 version;
     49    const void *                                                        clientInfo;
    4150
     51    // Version 0.
     52    WKContextDidCreateConnection                                        didCreateConnection;
     53} WKContextConnectionClient;
    4254
    4355#endif // WKContextConnectionClient_h
  • trunk/Source/WebKit2/UIProcess/API/C/WKContextDownloadClient.h

    r159983 r159984  
    4141typedef void (*WKContextDownloadProcessDidCrashCallback)(WKContextRef context, WKDownloadRef download, const void *clientInfo);
    4242
    43 struct WKContextDownloadClient {
     43typedef struct WKContextDownloadClientBase {
    4444    int                                                                 version;
    4545    const void *                                                        clientInfo;
     46} WKContextDownloadClientBase;
     47
     48typedef struct WKContextDownloadClientV0 {
     49    WKContextDownloadClientBase                                         base;
     50
     51    // Version 0.
    4652    WKContextDownloadDidStartCallback                                   didStart;
    4753    WKContextDownloadDidReceiveAuthenticationChallengeCallback          didReceiveAuthenticationChallenge;
     
    5561    WKContextDownloadDidCancel                                          didCancel;
    5662    WKContextDownloadProcessDidCrashCallback                            processDidCrash;
    57 };
    58 typedef struct WKContextDownloadClient WKContextDownloadClient;
     63} WKContextDownloadClientV0;
    5964
     65// FIXME: Deprecate.
    6066enum { kWKContextDownloadClientCurrentVersion = 0 };
     67typedef struct WKContextDownloadClient {
     68    int                                                                 version;
     69    const void *                                                        clientInfo;
     70
     71    // Version 0.
     72    WKContextDownloadDidStartCallback                                   didStart;
     73    WKContextDownloadDidReceiveAuthenticationChallengeCallback          didReceiveAuthenticationChallenge;
     74    WKContextDownloadDidReceiveResponseCallback                         didReceiveResponse;
     75    WKContextDownloadDidReceiveDataCallback                             didReceiveData;
     76    WKContextDownloadShouldDecodeSourceDataOfMIMETypeCallback           shouldDecodeSourceDataOfMIMEType;
     77    WKContextDownloadDecideDestinationWithSuggestedFilenameCallback     decideDestinationWithSuggestedFilename;
     78    WKContextDownloadDidCreateDestinationCallback                       didCreateDestination;
     79    WKContextDownloadDidFinishCallback                                  didFinish;
     80    WKContextDownloadDidFailCallback                                    didFail;
     81    WKContextDownloadDidCancel                                          didCancel;
     82    WKContextDownloadProcessDidCrashCallback                            processDidCrash;
     83} WKContextDownloadClient;
    6184
    6285#endif // WKContextDownloadClient_h
  • trunk/Source/WebKit2/UIProcess/API/C/WKContextHistoryClient.h

    r159983 r159984  
    3535typedef void (*WKContextPopulateVisitedLinksCallback)(WKContextRef context, const void *clientInfo);
    3636
    37 struct WKContextHistoryClient {
     37typedef struct WKContextHistoryClientBase {
    3838    int                                                                 version;
    3939    const void *                                                        clientInfo;
     40} WKContextHistoryClientBase;
     41
     42typedef struct WKContextHistoryClientV0 {
     43    WKContextHistoryClientBase                                          base;
     44
     45    // Version 0.
    4046    WKContextDidNavigateWithNavigationDataCallback                      didNavigateWithNavigationData;
    4147    WKContextDidPerformClientRedirectCallback                           didPerformClientRedirect;
     
    4349    WKContextDidUpdateHistoryTitleCallback                              didUpdateHistoryTitle;
    4450    WKContextPopulateVisitedLinksCallback                               populateVisitedLinks;
    45 };
    46 typedef struct WKContextHistoryClient WKContextHistoryClient;
     51} WKContextHistoryClientV0;
    4752
     53// FIXME: Deprecate.
    4854enum { kWKContextHistoryClientCurrentVersion = 0 };
     55typedef struct WKContextHistoryClient {
     56    int                                                                 version;
     57    const void *                                                        clientInfo;
     58
     59    // Version 0.
     60    WKContextDidNavigateWithNavigationDataCallback                      didNavigateWithNavigationData;
     61    WKContextDidPerformClientRedirectCallback                           didPerformClientRedirect;
     62    WKContextDidPerformServerRedirectCallback                           didPerformServerRedirect;
     63    WKContextDidUpdateHistoryTitleCallback                              didUpdateHistoryTitle;
     64    WKContextPopulateVisitedLinksCallback                               populateVisitedLinks;
     65} WKContextHistoryClient;
    4966
    5067#endif // WKContextHistoryClient_h
  • trunk/Source/WebKit2/UIProcess/API/C/WKContextInjectedBundleClient.h

    r159983 r159984  
    3434typedef WKTypeRef (*WKContextGetInjectedBundleInitializationUserDataCallback)(WKContextRef context, const void *clientInfo);
    3535
    36 struct WKContextInjectedBundleClient {
     36typedef struct WKContextInjectedBundleClientBase {
     37    int                                                                 version;
     38    const void *                                                        clientInfo;
     39} WKContextInjectedBundleClientBase;
     40
     41typedef struct WKContextInjectedBundleClientV0 {
     42    WKContextInjectedBundleClientBase                                   base;
     43
     44    // Version 0.
     45    WKContextDidReceiveMessageFromInjectedBundleCallback                didReceiveMessageFromInjectedBundle;
     46    WKContextDidReceiveSynchronousMessageFromInjectedBundleCallback     didReceiveSynchronousMessageFromInjectedBundle;
     47} WKContextInjectedBundleClientV0;
     48
     49typedef struct WKContextInjectedBundleClientV1 {
     50    WKContextInjectedBundleClientBase                                   base;
     51
     52    // Version 0.
     53    WKContextDidReceiveMessageFromInjectedBundleCallback                didReceiveMessageFromInjectedBundle;
     54    WKContextDidReceiveSynchronousMessageFromInjectedBundleCallback     didReceiveSynchronousMessageFromInjectedBundle;
     55
     56    // Version 1.
     57    WKContextGetInjectedBundleInitializationUserDataCallback            getInjectedBundleInitializationUserData;
     58} WKContextInjectedBundleClientV1;
     59
     60typedef struct WKContextInjectedBundleClient {
    3761    int                                                                 version;
    3862    const void *                                                        clientInfo;
     
    4468    // Version 1.
    4569    WKContextGetInjectedBundleInitializationUserDataCallback            getInjectedBundleInitializationUserData;
    46 };
    47 typedef struct WKContextInjectedBundleClient WKContextInjectedBundleClient;
     70} WKContextInjectedBundleClient;
    4871
    4972enum { kWKContextInjectedBundleClientCurrentVersion = 1 };
  • trunk/Source/WebKit2/UIProcess/API/C/WKOriginDataManager.h

    r157595 r159984  
    5656// OriginDataManager Client
    5757typedef void (*WKOriginDataManagerChangeCallback)(WKOriginDataManagerRef originDataManager, const void *clientInfo);
    58 struct WKOriginDataManagerChangeClient {
    59     int                                 version;
    60     const void *                        clientInfo;
    61     WKOriginDataManagerChangeCallback   didChange;
    62 };
    63 typedef struct WKOriginDataManagerChangeClient WKOriginDataManagerChangeClient;
    6458
     59typedef struct WKOriginDataManagerChangeClientBase {
     60    const void *                                                        clientInfo;
     61    int                                                                 version;
     62} WKOriginDataManagerChangeClientBase;
     63
     64typedef struct WKOriginDataManagerChangeClientV0 {
     65    WKOriginDataManagerChangeClientBase                                 base;
     66
     67    // Version 0.
     68    WKOriginDataManagerChangeCallback                                   didChange;
     69} WKOriginDataManagerChangeClientV0;
     70
     71// FIXME: Deprecate.
    6572enum { kWKOriginDataManagerChangeClientVersion = 0 };
     73typedef struct WKOriginDataManagerChangeClient {
     74    int                                                                 version;
     75    const void *                                                        clientInfo;
     76
     77    // Version 0.
     78    WKOriginDataManagerChangeCallback                                   didChange;
     79} WKOriginDataManagerChangeClient;
    6680
    6781WK_EXPORT void WKOriginDataManagerStartObservingChanges(WKOriginDataManagerRef originDataManager, WKOriginDataTypes types);
Note: See TracChangeset for help on using the changeset viewer.