Commit f36d2615520148308b2b62b97a228f2e1c2074ad

Authored by 林本磊
1 parent 1fe72425
Exists in develop

fix: 删除公用coder

src/main/java/com/example/mina/client/box/aeroflex/AeroflexClient.java
1 package com.example.mina.client.box.aeroflex; 1 package com.example.mina.client.box.aeroflex;
2 2
3 import com.example.mina.client.base.AbstractClient; 3 import com.example.mina.client.base.AbstractClient;
4 -import com.example.mina.client.coder.ByteFactory;  
5 import com.example.mina.client.entity.AbstractClientMessage; 4 import com.example.mina.client.entity.AbstractClientMessage;
6 import com.example.mina.server.entity.AeroflexDataBuffer; 5 import com.example.mina.server.entity.AeroflexDataBuffer;
7 6
@@ -13,7 +12,7 @@ public class AeroflexClient extends AbstractClient { @@ -13,7 +12,7 @@ public class AeroflexClient extends AbstractClient {
13 12
14 @Override 13 @Override
15 protected void init(AbstractClientMessage abstractClientMessage) { 14 protected void init(AbstractClientMessage abstractClientMessage) {
16 - protocolCodecFactory = new ByteFactory(); 15 + protocolCodecFactory = new AeroflexByteFactory();
17 abstractVirtualBoxClientHandler = new AeroflexClientHandler(abstractClientMessage, hardwareDataBuffer); 16 abstractVirtualBoxClientHandler = new AeroflexClientHandler(abstractClientMessage, hardwareDataBuffer);
18 } 17 }
19 18
src/main/java/com/example/mina/client/coder/ByteDecoder.java
@@ -1,29 +0,0 @@ @@ -1,29 +0,0 @@
1 -package com.example.mina.client.coder;  
2 -  
3 -import org.apache.mina.core.buffer.IoBuffer;  
4 -import org.apache.mina.core.session.IoSession;  
5 -import org.apache.mina.filter.codec.ProtocolDecoder;  
6 -import org.apache.mina.filter.codec.ProtocolDecoderAdapter;  
7 -import org.apache.mina.filter.codec.ProtocolDecoderOutput;  
8 -import org.slf4j.Logger;  
9 -import org.slf4j.LoggerFactory;  
10 -  
11 -/**  
12 - * @author dy  
13 - * @date 2021/3/3  
14 - */  
15 -public class ByteDecoder extends ProtocolDecoderAdapter {  
16 - //打印日志信息  
17 - private final static Logger log = LoggerFactory  
18 - .getLogger(ProtocolDecoder.class);  
19 -  
20 - @Override  
21 - public void decode(IoSession session, IoBuffer in, ProtocolDecoderOutput out) throws Exception {  
22 - int limit = in.limit();  
23 - byte[] bytes = new byte[limit];  
24 -  
25 - in.get(bytes);  
26 -  
27 - out.write(bytes);  
28 - }  
29 -}  
src/main/java/com/example/mina/client/coder/ByteEnCoder.java
@@ -1,39 +0,0 @@ @@ -1,39 +0,0 @@
1 -package com.example.mina.client.coder;  
2 -  
3 -import org.apache.mina.core.buffer.IoBuffer;  
4 -import org.apache.mina.core.session.IoSession;  
5 -import org.apache.mina.filter.codec.ProtocolEncoder;  
6 -import org.apache.mina.filter.codec.ProtocolEncoderAdapter;  
7 -import org.apache.mina.filter.codec.ProtocolEncoderOutput;  
8 -import org.slf4j.Logger;  
9 -import org.slf4j.LoggerFactory;  
10 -  
11 -/**  
12 - * @author dy  
13 - * @date 2021/3/3  
14 - */  
15 -public class ByteEnCoder extends ProtocolEncoderAdapter {  
16 - //用于打印日志信息  
17 - private final static Logger log = LoggerFactory  
18 - .getLogger(ProtocolEncoder.class);  
19 -  
20 - //编码 将数据包转成字节数组  
21 - @Override  
22 - public void encode(IoSession session, Object message, ProtocolEncoderOutput out) throws Exception {  
23 - byte[] bytes = (byte[]) message;  
24 -  
25 - IoBuffer buffer = IoBuffer.allocate(bytes.length);  
26 - buffer.setAutoExpand(true);  
27 -  
28 - // 将数据放入缓冲IoBuffer  
29 - buffer.put(bytes);  
30 - // 写状态切换到读状态  
31 - buffer.flip();  
32 -  
33 - out.write(buffer);  
34 -// out.flush();  
35 -//  
36 -// buffer.free();  
37 - }  
38 -  
39 -}  
src/main/java/com/example/mina/client/coder/ByteFactory.java
@@ -1,34 +0,0 @@ @@ -1,34 +0,0 @@
1 -package com.example.mina.client.coder;  
2 -  
3 -import org.apache.mina.core.session.IoSession;  
4 -import org.apache.mina.filter.codec.ProtocolCodecFactory;  
5 -import org.apache.mina.filter.codec.ProtocolDecoder;  
6 -import org.apache.mina.filter.codec.ProtocolEncoder;  
7 -  
8 -/**  
9 - * @author dy  
10 - * @date 2021/3/3  
11 - */  
12 -public class ByteFactory implements ProtocolCodecFactory {  
13 - private final ByteDecoder decoder;  
14 - private final ByteEnCoder encoder;  
15 -  
16 - //构造  
17 - public ByteFactory() {  
18 - encoder = new ByteEnCoder();  
19 - decoder = new ByteDecoder();  
20 - }  
21 -  
22 - @Override  
23 - public ProtocolDecoder getDecoder(IoSession arg0) throws Exception {  
24 - // TODO Auto-generated method stub  
25 - return decoder;  
26 - }  
27 -  
28 - @Override  
29 - public ProtocolEncoder getEncoder(IoSession arg0) throws Exception {  
30 - // TODO Auto-generated method stub  
31 - return encoder;  
32 - }  
33 -  
34 -}