The core of the matter is that http-kit's async channels are these: https://github.com/http-kit/http-kit/blob/master/src/java/org/httpkit/server/AsyncChannel.java
And core.async's are these: https://github.com/clojure/core.async/blob/master/src/main/clojure/cljs/core/async/impl/channels.cljs#L27 You need to write your own glue code to interface these libraries together. On Tuesday, May 6, 2014 2:32:09 PM UTC-4, tbc++ wrote: > > First of all, this shouldn't work at all, since you aren't requiring > core.async, so you shouldn't be getting anything about that library at all. > Perhaps you need to reload your repl, or perhaps there's something missing > in your gist? > > Thanks, > > Timothy > > > On Mon, May 5, 2014 at 3:15 PM, Valentin Luchko <akm...@gmail.com<javascript:> > > wrote: > >> Here is the gist >> https://gist.github.com/valichek/ba510de9ff2cf3d0c502 >> >> P.S. sorry if my first post was odd >> понедельник, 5 мая 2014 г., 20:03:09 UTC+3 пользователь Valentin Luchko >> написал: >> >>> Could you explain me why after >>> clients;; => {#<AsyncChannel >>> /0:0:0:0:0:0:0:1%0:9999<->/0:0:0:0:0:0:0:1%0:60071> >>> true} >>> (into {} clients) ; => #<ManyToManyChannel clojure.core.async.impl. >>> channels.ManyToManyChannel@5d9c832a> >>> I get <IllegalArgumentException java.lang.IllegalArgumentException: No >>> implementation of method: :take! of protocol: >>> #'clojure.core.async.impl.protocols/ReadPort >>> found for class: nil >>> AsyncChannel is from http-kit >>> >>> and >>> (merge {} clients) ;; #<ManyToManyChannel clojure.core.async.impl. >>> channels.ManyToManyChannel@5d9c832a> >>> >>> How {#<AsyncChannel /0:0:0:0:0:0:0:1%0:9999<->/0:0:0:0:0:0:0:1%0:60071> >>> true} is transformed to #<ManyToManyChannel clojure.core.async.impl. >>> channels.ManyToManyChannel@5d9c832a>? >>> I suspect it is because I use AsyncChannel as a key, but what is going >>> on? >>> >>> >>> >>> >>> -- >> You received this message because you are subscribed to the Google >> Groups "Clojure" group. >> To post to this group, send email to clo...@googlegroups.com<javascript:> >> Note that posts from new members are moderated - please be patient with >> your first post. >> To unsubscribe from this group, send email to >> clojure+u...@googlegroups.com <javascript:> >> For more options, visit this group at >> http://groups.google.com/group/clojure?hl=en >> --- >> You received this message because you are subscribed to the Google Groups >> "Clojure" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to clojure+u...@googlegroups.com <javascript:>. >> For more options, visit https://groups.google.com/d/optout. >> > > > > -- > “One of the main causes of the fall of the Roman Empire was that–lacking > zero–they had no way to indicate successful termination of their C > programs.” > (Robert Firth) > -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.