RouteRequest.m 943 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #import "RouteRequest.h"
  2. #import "HTTPMessage.h"
  3. #pragma clang diagnostic ignored "-Wdirect-ivar-access"
  4. #pragma clang diagnostic ignored "-Widiomatic-parentheses"
  5. @implementation RouteRequest {
  6. HTTPMessage *message;
  7. }
  8. @synthesize params;
  9. - (id)initWithHTTPMessage:(HTTPMessage *)msg parameters:(NSDictionary *)parameters {
  10. if (self = [super init]) {
  11. params = parameters;
  12. message = msg;
  13. }
  14. return self;
  15. }
  16. - (NSDictionary *)headers {
  17. return [message allHeaderFields];
  18. }
  19. - (NSString *)header:(NSString *)field {
  20. return [message headerField:field];
  21. }
  22. - (id)param:(NSString *)name {
  23. return [params objectForKey:name];
  24. }
  25. - (NSString *)method {
  26. return [message method];
  27. }
  28. - (NSURL *)url {
  29. return [message url];
  30. }
  31. - (NSData *)body {
  32. return [message body];
  33. }
  34. - (NSString *)description {
  35. NSData *data = [message messageData];
  36. return [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
  37. }
  38. @end