Switch, IPCd and TCPd are working.
parent
871b2b249c
commit
1e3c1b2625
|
@ -464,11 +464,9 @@ pub const Context = struct {
|
|||
// SWITCHED = write message for its switch buddy (callbacks)
|
||||
if (self.connections.items[i].t == .SWITCHED) {
|
||||
current_event = self.switchdb.handle_event_write (i, m);
|
||||
// TODO: remove the message from the tx array.
|
||||
// Message inner memory is already freed.
|
||||
switch (current_event.t) {
|
||||
.SWITCH_TX => {
|
||||
try self.schedule(current_event.m.?);
|
||||
},
|
||||
.ERROR => {
|
||||
var dest = try self.switchdb.getDest(fd.fd);
|
||||
|
|
|
@ -175,6 +175,7 @@ fn create_service() !void {
|
|||
try ctx.write(message);
|
||||
var response_from_service = try ctx.read_fd(servicefd);
|
||||
if (response_from_service) |r| {
|
||||
defer r.deinit();
|
||||
if (std.mem.eql(u8, r.payload, "ok")) {
|
||||
// OK
|
||||
print("service has established the connection\n", .{});
|
||||
|
|
|
@ -289,6 +289,5 @@ fn default_out (origin: i32, m: *const Message) CBEventType {
|
|||
// returning basic errors, no details.
|
||||
_ = m.write(writer) catch return CBEventType.ERROR;
|
||||
_ = stream.write (fbs.getWritten()) catch return CBEventType.ERROR;
|
||||
|
||||
return CBEventType.NO_ERROR;
|
||||
}
|
||||
|
|
Reference in New Issue