CompressionServerSinkProvider.cs
Upload User: jasonxu888
Upload Date: 2007-03-28
Package Size: 4316k
Code Size: 1k
Category:

.net

Development Platform:

C#

  1. using System;
  2. using System.Runtime.Remoting.Channels;
  3. using System.Collections;
  4. namespace CompressionSink
  5. {
  6. public class CompressionServerSinkProvider: IServerChannelSinkProvider
  7. {
  8. private IServerChannelSinkProvider _nextProvider;
  9. public CompressionServerSinkProvider(IDictionary properties, ICollection providerData) 
  10. {
  11. // not yet needed
  12. }
  13. public IServerChannelSinkProvider Next
  14. {
  15. get {return _nextProvider; }
  16. set {_nextProvider = value;}
  17. }
  18. public IServerChannelSink CreateSink(IChannelReceiver channel)
  19. {
  20. // create other sinks in the chain
  21. IServerChannelSink next = _nextProvider.CreateSink(channel);
  22. // put our sink on top of the chain and return it
  23. return new CompressionServerSink(next);
  24. }
  25. public void GetChannelData(IChannelDataStore channelData)
  26. {
  27. // not yet needed
  28. }
  29. }
  30. }