/// <summary> /// Adds a handler to the list of global request handlers. /// </summary> /// <param name="handler"></param> public void AddRequestHandler(GlobalRequestHandler handler) { #if DEBUG System.Diagnostics.Trace.WriteLine("Adding global request handler"); #endif System.String[] types = handler.SupportedRequests; for (int i = 0; i < types.Length; i++) { if (requesthandlers.ContainsKey(types[i])) { throw new SSHException(types[i] + " request is already registered!", SSHException.BAD_API_USAGE); } #if DEBUG System.Diagnostics.Trace.WriteLine("Registering request " + types[i]); #endif SupportClass.PutElement(requesthandlers, types[i], handler); } }
/// <summary> /// Add a global request handler /// </summary> /// <param name="handler"></param> public void AddRequestHandler(GlobalRequestHandler handler) { connection.AddRequestHandler(handler); }