Skip to content

Instantly share code, notes, and snippets.

View danielkec's full-sized avatar
🚀

Daniel Kec danielkec

🚀
View GitHub Profile
server:
port: 8080
tls.private-key.keystore:
resource.resource-path: server.p12
passphrase: password
@ServerEndpoint("/ws/echo")
public class EchoEndpoint {
@OnMessage
public void onMessage(Session session, String message) throws Exception {
session.getBasicRemote().sendText("Did you send " + message + "?");
}
}
public static void main(String[] args) {
WebServer.builder(
Routing.builder()
.register("/ws", TyrusSupport.builder()
.register(ServerEndpointConfig.Builder.create(WsEndpoint.class, "/echo").build())
.build()
)
)
.port(8080)
.tls(WebServerTls.builder()
@Path("/example")
@ApplicationScoped
public class LRAExampleResource {
@PUT
@LRA(value = LRA.Type.REQUIRES_NEW, timeLimit = 500, timeUnit = ChronoUnit.MILLIS)
@Path("start-example")
public Response startExample(@HeaderParam(LRA_HTTP_CONTEXT_HEADER) URI lraId, String data){
// Executed in the scope of new LRA transaction
return Response.ok().build();
@danielkec
danielkec / rest_cmd_example.md
Last active July 28, 2024 01:16
Homeassistant rest_command example
kec@romulus:~$ cat /etc/NetworkManager/dispatcher.d/10-vpnupdown 
#!/bin/bash

session_user="kec"
session_bus=unix:path=/run/user/$(id -u $session_user)/bus
session_display=$(who | grep $session_user | awk '{print $2}')
as_user="sudo -Hu kec DISPLAY=${session_display} DBUS_SESSION_BUS_ADDRESS=${session_bus}"

if [ "$2" = "vpn-up" ]; then
@danielkec
danielkec / verrazzano_microk8s.md
Last active March 5, 2021 15:57
verrazzano_microk8s.md

microk8s 1.18

alias kubectl='microk8s.kubectl'

sudo snap install microk8s --classic --channel=1.18/stable
microk8s start

Enable Use ServiceAccountToken volumes

<dependency>
<groupId>io.helidon.microprofile.messaging</groupId>
<artifactId>helidon-microprofile-messaging</artifactId>
</dependency>
<dependency>
<groupId>io.helidon.messaging.kafka</groupId>
<artifactId>helidon-messaging-kafka</artifactId>
</dependency>
<dependency>
<groupId>io.cloudevents</groupId>
connector:
helidon-kafka:
bootstrap.servers: ${oci.test-stream.endpoint}:${oci.test-stream.port}
...
key.serializer: org.apache.kafka.common.serialization.StringSerializer
key.deserializer: org.apache.kafka.common.serialization.StringDeserializer
value.serializer: io.cloudevents.kafka.CloudEventSerializer
value.deserializer: io.cloudevents.kafka.CloudEventDeserializer
final SubmissionPublisher<CloudEvent> emitter = new SubmissionPublisher<>();
@Outgoing("to-stream")
public PublisherBuilder<CloudEvent> registerEmitter() {
return ReactiveStreams.fromPublisher(FlowAdapters.toPublisher(emitter));
}
@POST
@Path("/send/{msg}")
public void send(@PathParam("msg") String payload) {