DelegatedServersCollection Class

Summary
Represents the collection of DelegatedServer
Syntax
C#
C++/CLI
Python
[DefaultMemberAttribute("Item")] 
public class DelegatedServersCollection : IList<DelegatedServer>, ICollection<DelegatedServer>, IEnumerable<DelegatedServer>, IEnumerable 
[DefaultMemberAttribute("Item")] 
public ref class DelegatedServersCollection : public System.Collections.Generic.ICollection<DelegatedServer>, System.Collections.Generic.IEnumerable<DelegatedServer>, System.Collections.Generic.IList<DelegatedServer>, System.Collections.IEnumerable   
class DelegatedServersCollection(IList): 
Remarks

Each element of the DelegatedServersCollection collection is a DelegatedServer.

Elements of DelegatedServersCollection Collection will be enumerated in the order they were added to distribute the load between the different DelegatedServer.

Example
C#
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.Jpip; 
using Leadtools.Jpip.Client.WinForms; 
using Leadtools.Jpip.Client.InteractiveDecoder; 
using Leadtools.Jpip.Server; 
using Leadtools.Jpip.Logging; 
 
private JpipServer _server; 
private const string LOCAL_IP_ADDRESS = "127.0.0.1"; 
private const int PORT_107 = 107; 
private string IMAGE_NAME = Path.Combine(LEAD_VARS.ImagesDir, "Earth8000_Precint_4_.j2k"); 
private string CACHE_DIRECTORY = Path.Combine(LEAD_VARS.ImagesDir, "jpeg2000"); 
 
public ServerDelegationExample() 
{ 
   _server = new JpipServer(); 
} 
 
public void SetServerDelegation() 
{ 
   Leadtools.Examples.Support.SetLicense(); 
   DelegatedServer delegatedServer1; 
   DelegatedServer delegatedServer2; 
   delegatedServer1 = new DelegatedServer("127.0.0.1", 108, 6); 
   delegatedServer2 = new DelegatedServer("127.0.0.1", 105, 3); 
   _server.Configuration.DelegateServers.Clear(); 
   _server.Configuration.DelegateServers.Add(delegatedServer1); 
   _server.Configuration.DelegateServers.Add(delegatedServer2); 
   Console.WriteLine("Server requests will be delegated to the following {0} servers:", 
                       _server.Configuration.DelegateServers.Count.ToString()); 
 
   foreach (DelegatedServer server in _server.Configuration.DelegateServers) 
   { 
      Console.WriteLine("Server: {0}:{1}", server.IpAddress, server.Port.ToString()); 
   } 
   _server.Start(); 
 
   /* client side */ 
   JpipRasterImageViewer jpipViewer = new JpipRasterImageViewer(); 
   jpipViewer.FileOpened += new EventHandler(jpipViewer_FileOpened); 
   SetViewer(jpipViewer); 
   jpipViewer.Open(IMAGE_NAME); 
} 
 
void jpipViewer_FileOpened(object sender, EventArgs e) 
{ 
   JpipRasterImageViewer jpipViewer = (JpipRasterImageViewer)sender; 
   jpipViewer.ZoomIn(); 
   jpipViewer.Close(); 
   _server.Stop(); 
 
} 
 
public void SetViewer(JpipRasterImageViewer viewer) 
{ 
   viewer.CacheDirectoryName = CACHE_DIRECTORY; 
   viewer.PortNumber = PORT_107; 
   viewer.IPAddress = LOCAL_IP_ADDRESS; 
   viewer.PacketSize = 16384; 
   viewer.ChannelType = JpipChannelTypes.HttpChannel; 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images"; 
} 
Requirements

Target Platforms

Help Version 23.0.2024.2.29
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2024 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Jpip.Server Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.