package im.actor.generator.scheme;
/**
* Created by ex3ndr on 14.11.14.
*/
public class SchemeRpc extends SchemeContainer implements SchemeRecord {
private String name;
private int header;
private AbsResponse response;
public SchemeRpc(String name, int header, AbsResponse response) {
this.name = name;
this.header = header;
this.response = response;
}
public AbsResponse getResponse() {
return response;
}
public String getName() {
return name;
}
public int getHeader() {
return header;
}
@Override
public String toString() {
return "rpc " + name;
}
public static abstract class AbsResponse {
}
public static class RefResponse extends AbsResponse {
private String name;
public RefResponse(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
public static class AnonymousResponse extends AbsResponse {
private SchemeResponseAnonymous response;
public AnonymousResponse(SchemeResponseAnonymous response) {
this.response = response;
}
public SchemeResponseAnonymous getResponse() {
return response;
}
}
}