code: private void send(JainMgcpResponseEvent event) {
  
  		cancelLongtranTimer();
  
  		// to send response we already should know the address and port
  		// number from which the original request was received
  		if (remoteAddress == null) {
  			throw new IllegalArgumentException("Unknown orinator address");
  		}
  
  		// restore the original transaction handle parameter
  		// and encode event objet into MGCP response message
  		event.setTransactionHandle(remoteTID);
  
  		// encode event object into MGCP response message
  		if(originalPacket==null)
  			originalPacket=stack.allocatePacket();
  		
  		originalPacket.setLength(encode(event,originalPacket.getRawData()));						
  		InetSocketAddress inetSocketAddress = new InetSocketAddress(remoteAddress, remotePort);
  		originalPacket.setRemoteAddress(inetSocketAddress);		
  		
  		if (logger.isDebugEnabled()) {
  			logger.debug("--- TransactionHandler:" + this + " :LocalID=" + localTID + ", Send response event to "
  					+ remoteAddress + ":" + remotePort + ", message\n" + new String(originalPacket.getRawData(),0,originalPacket.getLength()));
  		}
  		stack.send(originalPacket);
  
  		/*
  		 * Just reset timer in case of provisional response. Otherwise, release tx.
  		 */
  		if (isProvisional(event.getReturnCode())) {
  			// reset timer.
  			resetLongtranTimer();
  		} else {
  			
  			release();
  			stack.getCompletedTransactions().put(Integer.valueOf(event.getTransactionHandle()), this);
  			resetTHISTTimerTask(true);
  		}
  	}
docs: Sends MGCP response message from the application to the host from wich origination command was received.
  
  @param event
  the jain mgcp response event object.