/*
* Copyright (c) 2006 jDiameter.
* https://jdiameter.dev.java.net/
*
* License: Lesser General Public License (LGPL)
*
* e-mail: erick.svenson@yahoo.com, artem.litvinov@gmail.com
*
*/
package org.jdiameter.api;
/**
* A Diameter Request is a request from a client to a server (or server to client - network request).
* @version 1.5.1 Final
*/
public interface Request extends Message {
/**
* @return true if it is network request
*/
boolean isNetworkRequest();
/**
* Creates a response for this request with the specifies result code.
* Header and system avps from request has copy to answer.
* @param resultCode result code of answer
* @return answer object instance
*/
Answer createAnswer(long resultCode);
/**
* Creates a response for this request with the specifies experement result code.
* Header and system avps from request has copy to answer.
* @param vendorId vendorId
* @param experementalResultCode experement result code of answer
* @return answer object instance
*/
Answer createAnswer(long vendorId, long experementalResultCode);
}