コード例 #1
0
        void HandleParams(Request request, NRecord record)
        {
            if (request == null)
            {
                StopRun(Strings.Connection_RequestDoesNotExist, record.RequestID);
                return;
            }

            IReadOnlyList <byte> body = record.GetBody();

            request.AddParameterData(body);
        }
コード例 #2
0
		internal BeginRequestBody (NRecord record)
		{
			if (record.Type != RecordType.BeginRequest)
				throw new ArgumentException (
					Strings.BeginRequestBody_WrongType,
					"record");

			if (record.BodyLength != 8)
				throw new ArgumentException (
					String.Format(Strings.BeginRequestBody_WrongSize, record.BodyLength), "record");

			IReadOnlyList<byte> body = record.GetBody ();
			role = NRecord.ReadRole (body);
			flags = (BeginRequestFlags) body [2];
		}
コード例 #3
0
        void HandleGetValues(NRecord record)
        {
            byte[] response_data;

            // Look up the data from the server.
            try {
                IReadOnlyList <byte>         body      = record.GetBody();
                IDictionary <string, string> pairs_in  = NameValuePair.FromData(body);
                IDictionary <string, string> pairs_out = server.GetValues(pairs_in.Keys);
                response_data = NameValuePair.GetData(pairs_out);
            } catch {
                response_data = new byte[0];
            }

            SendRecord(RecordType.GetValuesResult, record.RequestID, response_data);
        }
コード例 #4
0
ファイル: BeginRequestBody.cs プロジェクト: zofuthan/xsp
        internal BeginRequestBody(NRecord record)
        {
            if (record.Type != RecordType.BeginRequest)
            {
                throw new ArgumentException(
                          Strings.BeginRequestBody_WrongType,
                          "record");
            }

            if (record.BodyLength != 8)
            {
                throw new ArgumentException(
                          String.Format(Strings.BeginRequestBody_WrongSize, record.BodyLength), "record");
            }

            IReadOnlyList <byte> body = record.GetBody();

            role  = NRecord.ReadRole(body);
            flags = (BeginRequestFlags)body [2];
        }
コード例 #5
0
ファイル: Connection.cs プロジェクト: louislatreille/xsp
		void HandleGetValues (NRecord record)
		{
			byte[] response_data;

			// Look up the data from the server.
			try {
				IReadOnlyList<byte> body = record.GetBody ();
				IDictionary<string, string> pairs_in = NameValuePair.FromData (body);
				IDictionary<string, string> pairs_out = server.GetValues (pairs_in.Keys);
				response_data = NameValuePair.GetData (pairs_out);
			} catch {
				response_data = new byte[0];
			}

			SendRecord (RecordType.GetValuesResult, record.RequestID, response_data);
		}
コード例 #6
0
ファイル: Connection.cs プロジェクト: louislatreille/xsp
		void HandleParams (Request request, NRecord record)
		{
			if (request == null) {
				StopRun (Strings.Connection_RequestDoesNotExist, record.RequestID);
				return;
			}

			IReadOnlyList<byte> body = record.GetBody ();
			request.AddParameterData (body);
		}
コード例 #7
0
ファイル: Request.cs プロジェクト: zofuthan/xsp
 public byte[] GetData()
 {
     return(record.GetBody().ToArray());
 }