123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Net;
- using System.Reflection;
- using Nini.Config;
- using log4net;
- using OpenSim.Server.Base;
- using OpenSim.Services.Interfaces;
- using OpenSim.Framework.Servers.HttpServer;
- using OpenSim.Server.Handlers.Base;
- namespace OpenSim.Server.Handlers.Hypergrid
- {
- public class HeloServiceInConnector : ServiceConnector
- {
- public HeloServiceInConnector(IConfigSource config, IHttpServer server, string configName) :
- base(config, server, configName)
- {
- server.AddStreamHandler(new HeloServerGetHandler("opensim-robust"));
- server.AddStreamHandler(new HeloServerHeadHandler("opensim-robust"));
- }
- }
- [Obsolete]
- public class HeloServerGetHandler : BaseStreamHandler
- {
- private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
- private string m_HandlersType;
- public HeloServerGetHandler(string handlersType) :
- base("GET", "/helo")
- {
- m_HandlersType = handlersType;
- }
- public override byte[] Handle(string path, Stream requestData,
- IOSHttpRequest httpRequest, IOSHttpResponse httpResponse)
- {
- return OKResponse(httpResponse);
- }
- private byte[] OKResponse(IOSHttpResponse httpResponse)
- {
- m_log.Debug("[HELO]: hi, GET was called");
- httpResponse.AddHeader("X-Handlers-Provided", m_HandlersType);
- httpResponse.StatusCode = (int)HttpStatusCode.OK;
- httpResponse.StatusDescription = "OK";
- return new byte[0];
- }
- }
- public class HeloServerHeadHandler : BaseStreamHandler
- {
- private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
- private string m_HandlersType;
- public HeloServerHeadHandler(string handlersType) :
- base("HEAD", "/helo")
- {
- m_HandlersType = handlersType;
- }
- protected override byte[] ProcessRequest(string path, Stream requestData,
- IOSHttpRequest httpRequest, IOSHttpResponse httpResponse)
- {
- return OKResponse(httpResponse);
- }
- private byte[] OKResponse(IOSHttpResponse httpResponse)
- {
- m_log.Debug("[HELO]: hi, HEAD was called");
- httpResponse.AddHeader("X-Handlers-Provided", m_HandlersType);
- httpResponse.StatusCode = (int)HttpStatusCode.OK;
- httpResponse.StatusDescription = "OK";
- return new byte[0];
- }
- }
- }
|