/*
* RED5 Open Source Flash Server - http://code.google.com/p/red5/
*
* Copyright 2006-2012 by respective authors (see below). All rights reserved.
*
* 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.red5.server.messaging;
import java.io.Serializable;
import java.util.Map;
/**
* Out-of-band control message used by inter-components communication
* which are connected with pipes.
* Out-of-band data is a separate data stream used for specific purposes (in TCP
* it's referenced as "urgent data"), like lifecycle control.
*
* <tt>'Target'</tt> is used to represent the receiver who may be
* interested for receiving. It's a string of any form.
* XXX shall we design a standard form for Target, like "class.instance"?
*
* @author The Red5 Project (red5@osflash.org)
* @author Steven Gong (steven.gong@gmail.com)
*/
public class OOBControlMessage implements Serializable {
private static final long serialVersionUID = -6037348177653934300L;
/**
* Target
*/
private String target;
/**
* Service name
*/
private String serviceName;
/**
* Service params name
*/
private Map<String, Object> serviceParamMap;
/**
* Result
*/
private Object result;
/**
* Getter for property 'serviceName'.
*
* @return Value for property 'serviceName'.
*/
public String getServiceName() {
return serviceName;
}
/**
* Setter for property 'serviceName'.
*
* @param serviceName Value to set for property 'serviceName'.
*/
public void setServiceName(String serviceName) {
this.serviceName = serviceName;
}
/**
* Getter for property 'serviceParamMap'.
*
* @return Value for property 'serviceParamMap'.
*/
public Map<String, Object> getServiceParamMap() {
return serviceParamMap;
}
/**
* Setter for property 'serviceParamMap'.
*
* @param serviceParamMap Value to set for property 'serviceParamMap'.
*/
public void setServiceParamMap(Map<String, Object> serviceParamMap) {
this.serviceParamMap = serviceParamMap;
}
/**
* Getter for property 'target'.
*
* @return Value for property 'target'.
*/
public String getTarget() {
return target;
}
/**
* Setter for property 'target'.
*
* @param target Value to set for property 'target'.
*/
public void setTarget(String target) {
this.target = target;
}
/**
* Getter for property 'result'.
*
* @return Value for property 'result'.
*/
public Object getResult() {
return result;
}
/**
* Setter for property 'result'.
*
* @param result Value to set for property 'result'.
*/
public void setResult(Object result) {
this.result = result;
}
}