fix buffer download transfer, improve channel name comparison (#8)
* Flush the stream on transfer completed * Compare channel name by EqualFoldmain
parent
581bdafa06
commit
21d2e5f7d2
|
|
@ -232,7 +232,7 @@ func (transfer *XdccTransfer) setupHandlers(channel string, userName string, slo
|
||||||
// send xdcc send on successfull join
|
// send xdcc send on successfull join
|
||||||
conn.HandleFunc(irc.JOIN,
|
conn.HandleFunc(irc.JOIN,
|
||||||
func(conn *irc.Conn, line *irc.Line) {
|
func(conn *irc.Conn, line *irc.Line) {
|
||||||
if line.Args[0] == channel && !transfer.started {
|
if strings.EqualFold(line.Args[0], channel) && !transfer.started {
|
||||||
transfer.send(&XdccSendReq{Slot: slot})
|
transfer.send(&XdccSendReq{Slot: slot})
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
@ -374,6 +374,7 @@ func (transfer *XdccTransfer) handleXdccSendRes(send *XdccSendRes) {
|
||||||
|
|
||||||
downloadedBytesTotal += n
|
downloadedBytesTotal += n
|
||||||
}
|
}
|
||||||
|
fileWriter.Flush()
|
||||||
|
|
||||||
transfer.notifyEvent(&TransferCompletedEvent{})
|
transfer.notifyEvent(&TransferCompletedEvent{})
|
||||||
}()
|
}()
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue