示例#1
0
  public String getFileBinaryBase64(String fileName) throws APIException {
    if ((new File(fileName)).exists()) {
      FileInputStream stream = null;
      try {
        stream = new FileInputStream(new File(fileName));
        FileChannel fc = stream.getChannel();
        MappedByteBuffer bb = fc.map(FileChannel.MapMode.READ_ONLY, 0, fc.size());
        /* Instead of using default, pass in a decoder. */
        byte[] b = new byte[bb.remaining()];
        bb.get(b);

        return Base64.encodeBytes(b);
      } catch (Exception e) {
        throw new APIException(fileName + " could not have its files extracte!");
      } finally {
        try {
          stream.close();
        } catch (Exception e) {
          throw new APIException(fileName + " could not be closed!");
        }
      }
    } else {
      throw new APIException(fileName + " doesn't exist!");
    }
  }
示例#2
0
 private String generateFinalKey(String in) {
   String seckey = in.trim();
   String acc = seckey + "258EAFA5-E914-47DA-95CA-C5AB0DC85B11";
   MessageDigest sh1;
   try {
     sh1 = MessageDigest.getInstance("SHA1");
   } catch (NoSuchAlgorithmException e) {
     throw new RuntimeException(e);
   }
   return Base64.encodeBytes(sh1.digest(acc.getBytes()));
 }
示例#3
0
  @Override
  public ClientHandshakeBuilder postProcessHandshakeRequestAsClient(
      ClientHandshakeBuilder request) {
    request.put("Upgrade", "websocket");
    request.put("Connection", "Upgrade"); // to respond to a Connection keep alives
    request.put("Sec-WebSocket-Version", "8");

    byte[] random = new byte[16];
    reuseableRandom.nextBytes(random);
    request.put("Sec-WebSocket-Key", Base64.encodeBytes(random));

    return request;
  }