This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* A PilotStack that also holds a ref to a Dagger Component. This is useful for easy Activity-Scoped DI as the PilotStack has to already live | |
* on past the host-Activities config-change events by some mechanism (project dependent). | |
* | |
* @param <D> A Dagger Component to supply all deps for this stacks frames. | |
*/ | |
//todo unused - here for dagger activity scope refactor (See trello) | |
public class DaggerPilotStack<D> extends PilotStack | |
{ | |
D scopedDaggerComponent; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public byte[] encrypt(byte[] in) | |
{ | |
... | |
byte[] iv = new byte[IV_LENGTH]; | |
new SecureRandom().nextBytes(iv); | |
cipher.init(Cipher.ENCRYPT_MODE, key, new IvParameterSpec(iv)); | |
byte[] cipherBytes = cipher.doFinal(s.getBytes("UTF-8")); | |
return concat(iv, cipherBytes); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
val commandHandler: CommandHandler | |
var runtimeData: RuntimeData | |
fun RuntimeKernel.receive(action) { | |
//the runtime maintains its own main loop | |
marshallToRuntimeMainThread { | |
val transition = reduce(action, runtimeData) | |
runtimeData = transition.runtimeData | |
//effect system, describes commands and runtimeData state change operations | |
val transitionOperations = describe(transition) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
fun reduce(action: Action, state: State): Effect |
OlderNewer