/core/externals/update-engine/externals/gdata-objectivec-client/Source/HTTPFetcher/Tests/GTMHTTPFetcherTestServer.h

http://macfuse.googlecode.com/ · C++ Header · 42 lines · 11 code · 7 blank · 24 comment · 0 complexity · 79d3b1dc264be9bc7a7950e9beb50dc2 MD5 · raw file

  1. //
  2. // GTMHTTPFetcherTestServer.h
  3. //
  4. // Copyright 2010 Google Inc.
  5. //
  6. // Licensed under the Apache License, Version 2.0 (the "License"); you may not
  7. // use this file except in compliance with the License. You may obtain a copy
  8. // of the License at
  9. //
  10. // http://www.apache.org/licenses/LICENSE-2.0
  11. //
  12. // Unless required by applicable law or agreed to in writing, software
  13. // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  14. // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  15. // License for the specific language governing permissions and limitations under
  16. // the License.
  17. //
  18. #import "GTMHTTPServer.h"
  19. // This is a HTTP Server that responsd to requests by returning the requested
  20. // file. It takes extra url arguments to tell it what to
  21. // return for testing the code using it.
  22. @interface GTMHTTPFetcherTestServer : NSObject {
  23. NSString *docRoot_;
  24. GTMHTTPServer *server_;
  25. }
  26. // Any url that isn't a specific server request (login, etc.), will be fetched
  27. // off |docRoot| (to allow canned repsonses).
  28. - (id)initWithDocRoot:(NSString *)docRoot;
  29. - (void)stopServer;
  30. // fetch the port the server is running on
  31. - (uint16_t)port;
  32. // utilities for users
  33. - (NSURL *)localURLForFile:(NSString *)name; // http://localhost:port/filename
  34. - (NSString *)localPathForFile:(NSString *)name; // docRoot/filename
  35. @end