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
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; }
|
|
}
|
|
}
|
|
}
|
|
|