⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 callprotocolcodecfactory.java

📁 利用mina框架写的一个通信实例。初学者的一个好教程。
💻 JAVA
字号:
/* *   @(#) $Id: SumUpProtocolCodecFactory.java 357871 2005-12-20 01:56:40Z trustin $ * *   Copyright 2004 The Apache Software Foundation * *   Licensed under the Apache License, Version 2.0 (the "License"); *   you may not use this file except in compliance with the License. *   You may obtain a copy of the License at * *       http://www.apache.org/licenses/LICENSE-2.0 * *   Unless required by applicable law or agreed to in writing, software *   distributed under the License is distributed on an "AS IS" BASIS, *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *   See the License for the specific language governing permissions and *   limitations under the License. * */package org.apache.mina.examples.call;import org.apache.mina.examples.call.decode.DecoderActiveTestMessage;import org.apache.mina.examples.call.decode.DecoderActiveTestResponseMessage;import org.apache.mina.examples.call.decode.DecoderCallHangMessage;import org.apache.mina.examples.call.decode.DecoderCallHangResponseMessage;import org.apache.mina.examples.call.decode.DecoderCallInMessage;import org.apache.mina.examples.call.decode.DecoderCallInResponseMessage;import org.apache.mina.examples.call.decode.DecoderCallOutMessage;import org.apache.mina.examples.call.decode.DecoderCallOutResponseMessage;import org.apache.mina.examples.call.decode.DecoderCallOutResultMessage;import org.apache.mina.examples.call.decode.DecoderCallOutResultResponseMessage;import org.apache.mina.examples.call.decode.DecoderLoginMessage;import org.apache.mina.examples.call.decode.DecoderLoginResponseMessage;import org.apache.mina.examples.call.decode.DecoderLogoutMessage;import org.apache.mina.examples.call.decode.DecoderLogoutResponseMessage;import org.apache.mina.examples.call.encode.EncoderActiveTestMessage;import org.apache.mina.examples.call.encode.EncoderActiveTestResponseMessage;import org.apache.mina.examples.call.encode.EncoderCallHangMessage;import org.apache.mina.examples.call.encode.EncoderCallHangResponseMessage;import org.apache.mina.examples.call.encode.EncoderCallInMessage;import org.apache.mina.examples.call.encode.EncoderCallInResponseMessage;import org.apache.mina.examples.call.encode.EncoderCallOutMessage;import org.apache.mina.examples.call.encode.EncoderCallOutResponseMessage;import org.apache.mina.examples.call.encode.EncoderCallOutResultMessage;import org.apache.mina.examples.call.encode.EncoderCallOutResultResponseMessage;import org.apache.mina.examples.call.encode.EncoderLoginMessage;import org.apache.mina.examples.call.encode.EncoderLoginResponseMessage;import org.apache.mina.examples.call.encode.EncoderLogoutMessage;import org.apache.mina.examples.call.encode.EncoderLogoutResponseMessage;import org.apache.mina.protocol.ProtocolCodecFactory;import org.apache.mina.protocol.codec.DemuxingProtocolCodecFactory;/** * A {@link ProtocolCodecFactory} that provides a protocol codec for SumUp * protocol. *  * @author The Apache Directory Project * @version $Rev: 357871 $, $Date: 2005-12-20 10:56:40 +0900 (Tue, 20 Dec 2005) $ */public class CallProtocolCodecFactory extends DemuxingProtocolCodecFactory {	public CallProtocolCodecFactory(boolean server) {		if (server) {			// login			super.register(DecoderLoginMessage.class);			super.register(EncoderLoginMessage.class);			// login_response			super.register(DecoderLoginResponseMessage.class);			super.register(EncoderLoginResponseMessage.class);			// active			super.register(DecoderActiveTestMessage.class);			super.register(EncoderActiveTestMessage.class);			// active_response			super.register(DecoderActiveTestResponseMessage.class);			super.register(EncoderActiveTestResponseMessage.class);																																				// add begin.lk			// call_hang			super.register(EncoderCallHangMessage.class);			super.register(DecoderCallHangMessage.class);						// call_hang_response			super.register(DecoderCallHangResponseMessage.class);			super.register(EncoderCallHangResponseMessage.class);						// call_out_result			super.register(DecoderCallOutResultMessage.class);			super.register(EncoderCallOutResultMessage.class);			// call_out_result_response			super.register(DecoderCallOutResultResponseMessage.class);			super.register(EncoderCallOutResultResponseMessage.class);																		// add end.lk			// call_in			super.register(EncoderCallInMessage.class);			super.register(DecoderCallInMessage.class);			// call_in_response			super.register(DecoderCallInResponseMessage.class);			super.register(EncoderCallInResponseMessage.class);			// call_out			super.register(DecoderCallOutMessage.class);			super.register(EncoderCallOutMessage.class);			// call_out_response			super.register(DecoderCallOutResponseMessage.class);			super.register(EncoderCallOutResponseMessage.class);			// logout			super.register(DecoderLogoutMessage.class);			super.register(EncoderLogoutMessage.class);			// logout_response			super.register(DecoderLogoutResponseMessage.class);			super.register(EncoderLogoutResponseMessage.class);		} else {			// login			super.register(DecoderLoginMessage.class);			super.register(EncoderLoginMessage.class);			// login_response			super.register(DecoderLoginResponseMessage.class);			super.register(EncoderLoginResponseMessage.class);			// call_out			super.register(DecoderCallOutMessage.class);			super.register(EncoderCallOutMessage.class);			// call_out_response			super.register(DecoderCallOutResponseMessage.class);			super.register(EncoderCallOutResponseMessage.class);						/*					// active			super.register(DecoderActiveTestMessage.class);			//add seg. begin lk				super.register(EncoderActiveTestMessage.class);			// active_response			super.register(DecoderActiveTestResponseMessage.class);			super.register(EncoderActiveTestResponseMessage.class);			// call_in			super.register(EncoderCallInMessage.class);			super.register(DecoderCallInMessage.class);			// call_in_response			super.register(DecoderCallInResponseMessage.class);			super.register(EncoderCallInResponseMessage.class);						// logout			super.register(DecoderLogoutMessage.class);			super.register(EncoderLogoutMessage.class);			// logout_response			super.register(DecoderLogoutResponseMessage.class);			super.register(EncoderLogoutResponseMessage.class);																		//add seg. end lk																					// add begin.lk			// call_hang			super.register(EncoderCallHangMessage.class);			super.register(DecoderCallHangMessage.class);						// call_hang_response			super.register(DecoderCallHangResponseMessage.class);			super.register(EncoderCallHangResponseMessage.class);						// call_out_result			super.register(DecoderCallOutResultMessage.class);			super.register(EncoderCallOutResultMessage.class);			// call_out_result_response			super.register(DecoderCallOutResultResponseMessage.class);			super.register(EncoderCallOutResultResponseMessage.class);																		// add end.lk						*/		}	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -