CachedRawResponse.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. //
  2. // System.Web.Caching.CachedRawResponse
  3. //
  4. // Author(s):
  5. // Jackson Harper ([email protected])
  6. //
  7. // (C) 2003 Novell, Inc (http://www.novell.com)
  8. //
  9. using System;
  10. using System.Text;
  11. using System.Collections;
  12. namespace System.Web.Caching {
  13. internal class CachedRawResponse {
  14. private HttpCachePolicy policy;
  15. private CachedVaryBy varyby;
  16. private int status_code;
  17. private string status_desc;
  18. private int content_length;
  19. private ArrayList headers;
  20. private HttpResponseHeader date_header;
  21. private byte[] buffer;
  22. internal CachedRawResponse (HttpCachePolicy policy)
  23. {
  24. this.policy = policy;
  25. this.varyby = varyby;
  26. this.buffer = new byte [HttpWriter.MaxBufferSize];
  27. }
  28. internal HttpCachePolicy Policy {
  29. get { return policy; }
  30. set { policy = value; }
  31. }
  32. internal CachedVaryBy VaryBy {
  33. get { return varyby; }
  34. set { varyby = value; }
  35. }
  36. internal int StatusCode {
  37. get { return status_code; }
  38. set { status_code = value; }
  39. }
  40. internal string StatusDescription {
  41. get { return status_desc; }
  42. set { status_desc = value; }
  43. }
  44. internal int ContentLength {
  45. get { return content_length; }
  46. set { content_length = value; }
  47. }
  48. internal ArrayList Headers {
  49. get { return headers; }
  50. }
  51. internal HttpResponseHeader DateHeader {
  52. get { return date_header; }
  53. set { date_header = value; }
  54. }
  55. internal void SetHeaders (ArrayList headers) {
  56. this.headers = headers;
  57. }
  58. internal void SetData (byte[] buffer)
  59. {
  60. this.buffer = buffer;
  61. }
  62. internal byte[] GetData ()
  63. {
  64. return buffer;
  65. }
  66. }
  67. }