You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

53 lines
1.6 KiB

using Aliyun.Api.LOG;
using Aliyun.Api.LOG.Response;
using Aliyun.Api.LOG.Utilities;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
namespace Aliyun.Api.LOG.Response
{
public class BatchGetLogsResponse : LogResponse
{
private String _nextCursor;
private int _logCount;
private int _rawSize;
private LogGroupList _logGroupList;
public BatchGetLogsResponse(IDictionary<String, String> headers, Stream body)
: base(headers)
{
headers.TryGetValue(LogConsts.NAME_HEADER_NEXT_CURSOR, out _nextCursor);
String tmpLogCount, tmpRawSize, tmpContentLength ;
if (headers.TryGetValue(LogConsts.NAME_HEADER_LOG_COUNT, out tmpLogCount))
{
int.TryParse(tmpLogCount, out _logCount);
}
if (headers.TryGetValue(LogConsts.NAME_HEADER_LOG_BODY_RAW_SIZE, out tmpRawSize))
{
int.TryParse(tmpRawSize, out _rawSize);
}
int contentLength = 0;
if (headers.TryGetValue("Content-Length", out tmpContentLength))
{
int.TryParse(tmpContentLength, out contentLength);
}
_logGroupList = LogGroupList.Parser.ParseFrom(LogClientTools.DecompressFromLZ4(body, _rawSize));
}
public String NextCursor
{
get { return _nextCursor; }
}
public int LogCount
{
get { return _logCount; }
}
public int RawSize
{
get { return _rawSize; }
}
}
}