Yet Another WebIOPi+
 All Classes Namespaces Files Functions Variables Macros Pages
PiClient.java
Go to the documentation of this file.
1 /* Copyright 2013 Eric Ptak - trouch.com
2  * Licensed under the Apache License, Version 2.0 (the "License");
3  * you may not use this file except in compliance with the License.
4  * You may obtain a copy of the License at
5  *
6  * http://www.apache.org/licenses/LICENSE-2.0
7  *
8  * Unless required by applicable law or agreed to in writing, software
9  * distributed under the License is distributed on an "AS IS" BASIS,
10  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11  * See the License for the specific language governing permissions and
12  * limitations under the License.
13 */
14 
15 package com.trouch.webiopi.client;
16 
18 
19 public abstract class PiClient {
20 
21  protected String urlBase;
22  protected String auth;
23 
24  public static String encodeCredentials(String login, String password) {
25  return Base64.encodeBase64String((login + ":" + password).getBytes());
26  }
27 
28  public PiClient(String protocol, String host, int port) {
29  this.urlBase = protocol + "://" + host + ":" + port;
30  }
31 
32  public void setCredentials(String login, String password) {
33  this.auth = "Basic " + encodeCredentials(login, password);
34  }
35 
36  public abstract String sendRequest(String method, String path) throws Exception;
37 
38 }
abstract String sendRequest(String method, String path)
static String encodeBase64String(final byte[] binaryData)
Definition: Base64.java:565
PiClient(String protocol, String host, int port)
Definition: PiClient.java:28
static String encodeCredentials(String login, String password)
Definition: PiClient.java:24
void setCredentials(String login, String password)
Definition: PiClient.java:32