ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/server/uk/org/iscream/cms/server/filter/plugins/IMAP__ServiceCheck.java
(Generate patch)

Comparing projects/cms/source/server/uk/org/iscream/cms/server/filter/plugins/IMAP__ServiceCheck.java (file contents):
Revision 1.1 by tdb, Wed Mar 7 13:04:44 2001 UTC vs.
Revision 1.3 by tdb, Wed Mar 7 23:19:16 2001 UTC

# Line 2 | Line 2
2   package uk.ac.ukc.iscream.filter.plugins;
3  
4   //---IMPORTS---
5 < import uk.ac.ukc.iscream.filter.PluginServiceCheck;
5 > import uk.ac.ukc.iscream.filter.ServiceCheckSkeleton;
6   import java.net.*;
7   import java.io.*;
8  
# Line 12 | Line 12 | import java.io.*;
12   * @author  $Author$
13   * @version $Id$
14   */
15 < public class IMAP__ServiceCheck implements PluginServiceCheck {
15 > public class IMAP__ServiceCheck extends ServiceCheckSkeleton {
16  
17   //---FINAL ATTRIBUTES---
18  
# Line 36 | Line 36 | public class IMAP__ServiceCheck implements PluginServi
36       * @return XML data representing the result of the test
37       */
38      public String runServiceCheck(String hostname){
39 <        String status = "";
40 <        String message = "";
41 <        try {
42 <            Socket socket = new Socket(hostname, 143);
43 <            BufferedReader socketIn = new BufferedReader(new InputStreamReader(socket.getInputStream()));
44 <            String response = socketIn.readLine();
45 <            if(response.startsWith("* OK")) {
46 <                status = "0";
47 <                message = "Good Header received: "+response;
48 <            }
49 <            else {
50 <                status = "1";
51 <                message = "Bad Header received: "+response;
52 <            }
53 <            socketIn.close();
54 <            socket.close();
55 <        } catch (Exception e) {
56 <            status = "0";
57 <            message = "Service check failed to establish connection to host: " + e.getMessage();
58 <       }
59 <        // send the results back
60 <        return "<IMAP status=\"" + status + "\" message=\"" + message + "\"></IMAP>";
61 <    }
62 <
63 <    /**
64 <     * return the String representation of what the filter does
65 <     */
66 <    public String getDescription(){
67 <        return DESC;
39 >        return checkService(hostname, 143, "* OK", "IMAP");
40      }
41  
42   //---PRIVATE METHODS---

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines