RCTNetworkPlugins.mm 918 B

1234567891011121314151617181920212223242526272829303132333435
  1. /**
  2. * Copyright (c) Facebook, Inc. and its affiliates.
  3. *
  4. * This source code is licensed under the MIT license found in the
  5. * LICENSE file in the root directory of this source tree.
  6. *
  7. * @generated by an internal plugin build system
  8. */
  9. #ifndef RN_DISABLE_OSS_PLUGIN_HEADER
  10. // OSS-compatibility layer
  11. #import "RCTNetworkPlugins.h"
  12. #import <string>
  13. #import <unordered_map>
  14. Class RCTNetworkClassProvider(const char *name) {
  15. static std::unordered_map<std::string, Class (*)(void)> sCoreModuleClassMap = {
  16. {"Networking", RCTNetworkingCls},
  17. {"DataRequestHandler", RCTDataRequestHandlerCls},
  18. {"FileRequestHandler", RCTFileRequestHandlerCls},
  19. {"HTTPRequestHandler", RCTHTTPRequestHandlerCls},
  20. };
  21. auto p = sCoreModuleClassMap.find(name);
  22. if (p != sCoreModuleClassMap.end()) {
  23. auto classFunc = p->second;
  24. return classFunc();
  25. }
  26. return nil;
  27. }
  28. #endif // RN_DISABLE_OSS_PLUGIN_HEADER