All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.krakenapps.pcap.decoder.msn.MsnSession Maven / Gradle / Ivy

The newest version!
/*
 * Copyright 2010 NCHOVY
 * 
 * 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.krakenapps.pcap.decoder.msn;

import java.util.Properties;

import org.krakenapps.pcap.util.Buffer;
import org.krakenapps.pcap.util.ChainBuffer;

/**
 * @author mindori
 */
public class MsnSession {
	private Buffer txBuffer;
	private Buffer rxBuffer;
	private Properties props;

	private String msnUserAddress;
	private byte[] truncatedMsgData;

	private int msnPayloadLength = -1;
	private int arrivedPayloadLength = 0;
	private int remainDataLength = -1;
	private int declaredPayloadLength = -1;

	private boolean isGetDeclaredPayloadLength = false;
	private boolean isTruncated = false;

	public MsnSession() {
		txBuffer = new ChainBuffer();
		rxBuffer = new ChainBuffer();
		props = new Properties();
	}

	public Buffer getTxBuffer() {
		return txBuffer;
	}

	public Buffer getRxBuffer() {
		return rxBuffer;
	}

	public Properties getProps() {
		return props;
	}

	public String getMsnUserAddress() {
		return msnUserAddress;
	}

	public void setMsnUserAddress(String msnUserAddress) {
		this.msnUserAddress = msnUserAddress;
	}

	public byte[] getTruncatedMsgData() {
		return truncatedMsgData;
	}

	public void setTruncatedMsgData(byte[] truncatedMsnData) {
		this.truncatedMsgData = truncatedMsnData;
	}

	public int getMsnPayloadLength() {
		return msnPayloadLength;
	}

	public void setMsnPayloadLength(int msnPayloadLength) {
		this.msnPayloadLength = msnPayloadLength;
	}

	public int getArrivedPayloadLength() {
		return arrivedPayloadLength;
	}

	public void setArrivedPayloadLength(int arrivedPayloadLength) {
		this.arrivedPayloadLength = arrivedPayloadLength;
	}

	public int getRemainDataLength() {
		return remainDataLength;
	}

	public void setRemainDataLength(int remainDataLength) {
		this.remainDataLength = remainDataLength;
	}

	public int getDeclaredPayloadLength() {
		return declaredPayloadLength;
	}

	public void setDeclaredPayloadLength(int declaredPayloadLength) {
		this.declaredPayloadLength = declaredPayloadLength;
	}

	public boolean isGetDeclaredPayloadLength() {
		return isGetDeclaredPayloadLength;
	}

	public void setGetDeclaredPayloadLength(boolean isGetDeclaredPayloadLength) {
		this.isGetDeclaredPayloadLength = isGetDeclaredPayloadLength;
	}

	public boolean isTruncated() {
		return isTruncated;
	}

	public void setTruncated(boolean isTruncated) {
		this.isTruncated = isTruncated;
	}

	public void initTruncatedInstance() {
		truncatedMsgData = null;
		isTruncated = false;
	}

	public void clear() {
		txBuffer = null;
		rxBuffer = null;
		
		txBuffer = new ChainBuffer();
		rxBuffer = new ChainBuffer();

		truncatedMsgData = null;

		msnPayloadLength = -1;
		arrivedPayloadLength = 0;
		remainDataLength = -1;

		isGetDeclaredPayloadLength = false;
		isTruncated = false;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy