Skip to content

Instantly share code, notes, and snippets.

View koush's full-sized avatar

Koushik Dutta koush

View GitHub Profile
public class SelectorWrapper {
private Selector selector;
boolean isSelecting;
public SelectorWrapper(Selector selector) {
this.selector = selector;
}
public void select() throws IOException {
try {
isSelecting = true;
setState("launching") player.js:268
[ 4.598s] [goog.net.WebSocket] Opening the WebSocket on ws://localhost:8008/v2/ipc
cast_receiver.js:19
[261.153s] [goog.net.WebSocket] WebSocket opened on ws://localhost:8008/v2/ipc
cast_receiver.js:19
[261.160s] [cast.receiver.IpcChannel] IpcChannel opened
cast_receiver.js:19
[261.166s] [cast.receiver.CastMessageBus] Dispatching CastMessageBus message [urn:x-cast:com.google.cast.system, SystemSender]: {"type":"opened"}
cast_receiver.js:19
[261.171s] [cast.receiver.CastReceiverManager] CastReceiverManager message received: [object Object]
@koush
koush / keybase.md
Created April 12, 2014 18:46
keybase.md

Keybase proof

I hereby claim:

  • I am koush on github.
  • I am koush (https://keybase.io/koush) on keybase.
  • I have a public key whose fingerprint is 8263 4D45 4FFE 5213 0F71 868A 078A 8C77 C06F 6C89

To claim this, I am signing this object:

void doSomethingThatMightThrowIOException() snarfs IOException {
// snarfs IOException will not rethrow any IOExceptions in this method block
}
POST / HTTP/1.1
User-Agent: curl/7.30.0
Host: localhost:5001
Accept: */*
Content-Length: 339
Expect: 100-continue
Content-Type: multipart/form-data; boundary=----------------------------68b622e59882
------------------------------68b622e59882
Content-Disposition: form-data; name="data"; filename="stuff.txt"
root@hammerhead:/dev # touch poop
130|root@hammerhead:/dev # chown shell:shell poop
root@hammerhead:/dev # ls -l poop
130|root@hammerhead:/dev # ls -lZ poop
-rw-rw-rw- shell shell u:object_r:device:s0 poop
@koush
koush / kruton.diff
Created July 15, 2014 22:06 — forked from anonymous/-
diff --git a/src/main/java/org/conscrypt/OpenSSLEngineImpl.java b/src/main/java/org/conscrypt/OpenSSLEngineImpl.java
index 01966c8..e6716d5 100644
--- a/src/main/java/org/conscrypt/OpenSSLEngineImpl.java
+++ b/src/main/java/org/conscrypt/OpenSSLEngineImpl.java
@@ -415,6 +415,9 @@ public class OpenSSLEngineImpl extends SSLEngine implements NativeCrypto.SSLHand
if (sslSessionCtx != 0) {
sslSession = sslParameters.setupSession(sslSessionCtx, sslNativePointer, null,
getPeerHost(), getPeerPort(), true);
+ if (engineState == EngineState.HANDSHAKE_STARTED) {
+ engineState = EngineState.READY_HANDSHAKE_CUT_THROUGH;
@koush
koush / kruton2.diff
Created July 16, 2014 00:29 — forked from anonymous/-
diff --git a/src/main/java/org/conscrypt/OpenSSLEngineImpl.java b/src/main/java/org/conscrypt/OpenSSLEngineImpl.java
index 01966c8..ae3c26d 100644
--- a/src/main/java/org/conscrypt/OpenSSLEngineImpl.java
+++ b/src/main/java/org/conscrypt/OpenSSLEngineImpl.java
@@ -413,7 +413,10 @@ public class OpenSSLEngineImpl extends SSLEngine implements NativeCrypto.SSLHand
source.getContext(), handshakeSink.getContext(), this, getUseClientMode(),
sslParameters.npnProtocols, sslParameters.alpnProtocols);
if (sslSessionCtx != 0) {
- sslSession = sslParameters.setupSession(sslSessionCtx, sslNativePointer, null,
+ if (sslSession != null && engineState == EngineState.HANDSHAKE_STARTED) {
@koush
koush / npn.java
Last active August 29, 2015 14:04
/*
* Copyright 2013 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.clockworkmod.billing"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="21" />
<application>
<!-- Amazon purchases and purchase update requests from this service will never receive a response