ServerDispatchSink.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. //
  2. // System.Runtime.Remoting.Channels/ServerDispatchSink.cs
  3. //
  4. // Author: Dietmar Maurer ([email protected])
  5. //
  6. // 2002 (C) Copyright, Ximian, Inc.
  7. //
  8. using System.Collections;
  9. using System.IO;
  10. using System.Runtime.Remoting.Messaging;
  11. namespace System.Runtime.Remoting.Channels {
  12. internal class ServerDispatchSink : IServerChannelSink, IChannelSinkBase
  13. {
  14. public ServerDispatchSink ()
  15. {
  16. }
  17. public IServerChannelSink NextChannelSink {
  18. get {
  19. return null;
  20. }
  21. }
  22. public IDictionary Properties {
  23. get {
  24. return null;
  25. }
  26. }
  27. [MonoTODO]
  28. public void AsyncProcessResponse (IServerResponseChannelSinkStack sinkStack, object state,
  29. IMessage msg, ITransportHeaders headers, Stream stream)
  30. {
  31. throw new NotImplementedException ();
  32. }
  33. [MonoTODO]
  34. public Stream GetResponseStream (IServerResponseChannelSinkStack sinkStack, object state,
  35. IMessage msg, ITransportHeaders headers)
  36. {
  37. throw new NotImplementedException ();
  38. }
  39. public ServerProcessing ProcessMessage (IServerChannelSinkStack sinkStack,
  40. IMessage requestMsg,
  41. ITransportHeaders requestHeaders,
  42. Stream requestStream,
  43. out IMessage responseMsg,
  44. out ITransportHeaders responseHeaders,
  45. out Stream responseStream)
  46. {
  47. responseHeaders = null;
  48. responseStream = null;
  49. return ChannelServices.DispatchMessage(sinkStack, requestMsg, out responseMsg);
  50. }
  51. }
  52. }