|
|
|
@ -31,15 +31,21 @@ namespace BrakeMachine.Brack
|
|
|
|
|
{
|
|
|
|
|
case "/Api/Manualsnap": //抓拍
|
|
|
|
|
BrackMgr.Manualsnap();
|
|
|
|
|
//this.WriteResponse(ctx, Unpooled.WrappedBuffer(Encoding.UTF8.GetBytes(closeRfid.ToString())), TypePlain, closeRfid?OkLength: FailLength);
|
|
|
|
|
string msg = "抓拍成功";
|
|
|
|
|
this.WriteResponse(ctx, Unpooled.WrappedBuffer(Encoding.UTF8.GetBytes(msg)), TypePlain, OkLength);
|
|
|
|
|
break;
|
|
|
|
|
case "/Api/LicensePlateNumber": //车牌号码
|
|
|
|
|
if(!string.IsNullOrEmpty(BrackMgr.PlateNumber))
|
|
|
|
|
this.WriteResponse(ctx, Unpooled.WrappedBuffer(Encoding.UTF8.GetBytes(BrackMgr.PlateNumber)), TypePlain, OkLength);
|
|
|
|
|
else
|
|
|
|
|
this.WriteResponse(ctx, Unpooled.WrappedBuffer(Encoding.UTF8.GetBytes(BrackMgr.PlateNumber)), TypePlain, FailLength);
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
response = new DefaultFullHttpResponse(HttpVersion.Http11, HttpResponseStatus.NotFound, Unpooled.Empty, false);
|
|
|
|
|
response = new DefaultFullHttpResponse(HttpVersion.Http11, HttpResponseStatus.NotFound,
|
|
|
|
|
Unpooled.Empty, false);
|
|
|
|
|
ctx.WriteAndFlushAsync(response);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void WriteResponse(IChannelHandlerContext ctx, IByteBuffer buf, ICharSequence contentType,
|
|
|
|
@ -58,7 +64,8 @@ namespace BrakeMachine.Brack
|
|
|
|
|
ctx.WriteAsync(response);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public override void ExceptionCaught(IChannelHandlerContext context, Exception exception) => context.CloseAsync();
|
|
|
|
|
public override void ExceptionCaught(IChannelHandlerContext context, Exception exception) =>
|
|
|
|
|
context.CloseAsync();
|
|
|
|
|
|
|
|
|
|
public override void ChannelReadComplete(IChannelHandlerContext context) => context.Flush();
|
|
|
|
|
}
|
|
|
|
|