Esempio n. 1
0
        //Constructor for regular handlers
        public Handler(string name, HandlerDelegateType handlerDelegate, params ArgumentType[] arguments)
        {
            IsContainer = false;
            IsDefaultHandler = false;
            IsChunkedHandler = false;

            Name = name;
            HandlerDelegate = handlerDelegate;
            ChunkedHandlerDelegate = null;
            ArgumentTypes = arguments;
            Children = new List<Handler>();
            Parent = null;
        }
Esempio n. 2
0
        //Constructor for chunked handlers
        void ChunkedHandlerInitialisation(string name, ChunkedHandlerDelegateType chunkedHandlerDelegate, ContentType contentType = ContentType.Plain, params ArgumentType[] arguments)
        {
            IsContainer = false;
            IsDefaultHandler = false;
            IsChunkedHandler = true;

            //The reply code is currently not customisable because it's not a common use case for chunked handlers
            ChunkedReplyCode = ReplyCode.Ok;
            ChunkedContentType = contentType;

            Name = name;
            HandlerDelegate = null;
            ChunkedHandlerDelegate = chunkedHandlerDelegate;
            ArgumentTypes = arguments;
            Children = new List<Handler>();
            Parent = null;
        }
Esempio n. 3
0
 //Constructor for chunked replies
 public Reply(ReplyCode code, ContentType type, ChunkedHandlerDelegateType chunkedHandlerDelegate)
 {
     Initialise(code, type);
     IsChunkedHandler = true;
     ChunkedHandlerDelegate = chunkedHandlerDelegate;
 }
Esempio n. 4
0
 public static Handler ChunkedHandler(string name, ChunkedHandlerDelegateType chunkedHandlerDelegate, ContentType contentType = ContentType.Plain, params ArgumentType[] arguments)
 {
     Handler handler = new Handler();
     handler.ChunkedHandlerInitialisation(name, chunkedHandlerDelegate, contentType, arguments);
     return handler;
 }
Esempio n. 5
0
 void Initialise(ReplyCode code, ContentType type)
 {
     Code = code;
     Type = type;
     IsChunkedHandler = false;
     ChunkedHandlerDelegate = null;
     IsReferral = false;
     Encoding = new UTF8Encoding();
 }