/* * @(#)TransportHeader.java 1.7 02/08/21 * * Copyright (c) 1996-2002 Sun Microsystems, Inc. All rights reserved. */ package com.sun.media.rtsp.protocol; import java.io.*; import java.util.*; public class TransportHeader { private String transportProtocol; private String profile; private String lowerTransport; private int server_data_port; private int server_control_port; public TransportHeader(String str) { // Debug.println("TransportHeader: " + str); int end = str.indexOf('/'); transportProtocol = str.substring(0, end); // client port: int start = str.indexOf( "client_port"); if( start > 0) { } // server port: start = str.indexOf( "server_port"); if( start > 0) { // data port: start = str.indexOf("=", start) + 1; end = str.indexOf("-", start); String data_str = str.substring(start, end); server_data_port = new Integer(data_str).intValue(); // control port: start = end + 1; end = str.indexOf(";", start); String control_str; if( end > 0) { control_str = str.substring( start, end); } else { control_str = str.substring(start); } server_control_port = new Integer(control_str).intValue(); } } public String getTransportProtocol() { return transportProtocol; } public int getServerDataPort() { return server_data_port; } public int getServerControlPort() { return server_control_port; } }