1   package org.mortbay.cometd;
2   //========================================================================
3   //Copyright 2007 Mort Bay Consulting Pty. Ltd.
4   //------------------------------------------------------------------------
5   //Licensed under the Apache License, Version 2.0 (the "License");
6   //you may not use this file except in compliance with the License.
7   //You may obtain a copy of the License at 
8   //http://www.apache.org/licenses/LICENSE-2.0
9   //Unless required by applicable law or agreed to in writing, software
10  //distributed under the License is distributed on an "AS IS" BASIS,
11  //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  //See the License for the specific language governing permissions and
13  //limitations under the License.
14  //========================================================================
15  
16  import java.io.IOException;
17  import java.util.List;
18  
19  import javax.servlet.http.HttpServletResponse;
20  
21  import dojox.cometd.Message;
22  
23  
24  public abstract class AbstractTransport implements Transport
25  {
26      private HttpServletResponse _response;
27      private Message _pollReply;
28      
29      public void setResponse(HttpServletResponse response) throws IOException
30      {
31          _response=response;
32      }
33      
34      public HttpServletResponse getResponse()
35      {
36          return _response;
37      }
38      
39      public Message getPollReply()
40      {
41          return _pollReply;
42      }
43  
44      public void setPollReply(Message reply)
45      {
46          _pollReply=reply;
47      }
48  
49      public void send(List<Message> messages) throws IOException
50      {
51          if (messages!=null)
52          {
53              for (Message message: messages)
54                  send(message);
55          }
56      }
57      
58  }