connectorDesc.connector.close(); streamRTPManagerDesc.connectorDesc = null;
= connector.connector.getControlInputStream(); = connector.connector.getControlOutputStream(); = connector.connector.getDataInputStream(); = connector.connector.getDataOutputStream();
@Override public synchronized OutputDataStreamImpl getControlOutputStream() throws IOException { if (this.closed) { throw new IllegalStateException("Connector closed."); } if (this.controlOutputStream == null) { this.controlOutputStream = new OutputDataStreamImpl(this, false); for (RTPConnectorDesc connectorDesc : connectors) { OutputDataStream controlOutputStream = connectorDesc.connector.getControlOutputStream(); if (controlOutputStream != null) { this.controlOutputStream.addStream( connectorDesc, controlOutputStream); } } } return this.controlOutputStream; }
@Override public synchronized OutputDataStreamImpl getDataOutputStream() throws IOException { if (this.closed) { throw new IllegalStateException("Connector closed."); } if (this.dataOutputStream == null) { this.dataOutputStream = new OutputDataStreamImpl(this, true); for (RTPConnectorDesc connectorDesc : connectors) { OutputDataStream dataOutputStream = connectorDesc.connector.getDataOutputStream(); if (dataOutputStream != null) { this.dataOutputStream.addStream( connectorDesc, dataOutputStream); } } } return this.dataOutputStream; }
@Override public synchronized PushSourceStream getDataInputStream() throws IOException { if (this.dataInputStream == null) { this.dataInputStream = new PushSourceStreamImpl(this, true); for (RTPConnectorDesc connectorDesc : connectors) { PushSourceStream dataInputStream = connectorDesc.connector.getDataInputStream(); if (dataInputStream != null) { this.dataInputStream.addStream( connectorDesc, dataInputStream); } } } return this.dataInputStream; }
@Override public synchronized PushSourceStream getControlInputStream() throws IOException { if (this.controlInputStream == null) { this.controlInputStream = new PushSourceStreamImpl(this, false); for (RTPConnectorDesc connectorDesc : connectors) { PushSourceStream controlInputStream = connectorDesc.connector.getControlInputStream(); if (controlInputStream != null) { this.controlInputStream.addStream( connectorDesc, controlInputStream); } } } return this.controlInputStream; }
@Override public synchronized void close() { if (controlInputStream != null) { controlInputStream.close(); controlInputStream = null; } if (controlOutputStream != null) { controlOutputStream.close(); controlOutputStream = null; } if (dataInputStream != null) { dataInputStream.close(); dataInputStream = null; } if (dataOutputStream != null) { dataOutputStream.close(); dataOutputStream = null; } this.closed = true; for (RTPConnectorDesc connectorDesc : connectors) connectorDesc.connector.close(); }