01: /*
02: *
03: *
04: * Copyright 1990-2007 Sun Microsystems, Inc. All Rights Reserved.
05: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER
06: *
07: * This program is free software; you can redistribute it and/or
08: * modify it under the terms of the GNU General Public License version
09: * 2 only, as published by the Free Software Foundation.
10: *
11: * This program is distributed in the hope that it will be useful, but
12: * WITHOUT ANY WARRANTY; without even the implied warranty of
13: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14: * General Public License version 2 for more details (a copy is
15: * included at /legal/license.txt).
16: *
17: * You should have received a copy of the GNU General Public License
18: * version 2 along with this work; if not, write to the Free Software
19: * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
20: * 02110-1301 USA
21: *
22: * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
23: * Clara, CA 95054 or visit www.sun.com if you need additional
24: * information or have any questions.
25: */
26:
27: package gov.nist.microedition.sip;
28:
29: import gov.nist.siplite.message.Response;
30: import gov.nist.siplite.stack.ClientTransaction;
31:
32: /**
33: * Element of queue of incoming responses
34: * and associated client transactions.
35: *
36: */
37: class IncomingQueueElement {
38: /** Incoming response. */
39: private Response response;
40: /** New client transaction. */
41: private ClientTransaction clientTransaction;
42:
43: /**
44: * Constructor.
45: * @param response incoming response
46: * @param clientTransaction new client transaction
47: */
48: protected IncomingQueueElement(Response response,
49: ClientTransaction clientTransaction) {
50: this .response = response;
51: this .clientTransaction = clientTransaction;
52: }
53:
54: /**
55: * Checking if client transaction member is not null.
56: * @return true when client transaction member is not null
57: */
58: protected boolean containsClientTransaction() {
59: return clientTransaction != null;
60: }
61:
62: /**
63: * Gets response.
64: * @return response
65: */
66: protected Response getResponse() {
67: return response;
68: }
69:
70: /**
71: * Gets client transaction.
72: * @return client transaction
73: */
74: protected ClientTransaction getClientTransaction() {
75: return clientTransaction;
76: }
77:
78: /**
79: * Sets client transaction.
80: * @param clientTransaction new client transaction
81: */
82: protected void setClientTransaction(
83: ClientTransaction clientTransaction) {
84: this.clientTransaction = clientTransaction;
85: }
86: }
|