Commit Graph

49 Commits

Author SHA1 Message Date
Gerasimos (Makis) Maropoulos
22782bbefe examples: update the cors example to be easier for beginners
And update the pug view engine's vendor jade template engine to yesterday version 1 (tested and worked) to fix https://github.com/kataras/iris/issues/1125


Former-commit-id: 0ea7a8dd97ab13e5ecf984c379234cc671f5d84e
2018-11-06 04:06:50 +02:00
Gerasimos (Makis) Maropoulos
be32418bc1 Update to version 11.0.1. Feature request implemented: https://github.com/kataras/iris/issues/1113
Former-commit-id: 0ce38dbacc2458fe327fa4401fdde1e69c8aacb0
2018-10-28 01:19:22 +03:00
Gerasimos (Makis) Maropoulos
3962710d3d Version 11 released. Read https://github.com/kataras/iris/blob/master/HISTORY.md#su-21-october-2018--v1100
Former-commit-id: fe6305deed00e170bf4d39a12c0644fe686e0a24
2018-10-21 19:20:05 +03:00
Eryx
1f1dfcca1c Fix panic error in concurrent calling with websocket.Connection.Emit()
Former-commit-id: 4c5cc222e9a43b18a86adb35bfafe4a278fd880e
2018-10-16 13:25:28 +08:00
Eryx
d2c3b90bc4 Fix panic error in concurrent calling with websocket.Connection.Emit()
Former-commit-id: b5d0ecd61547a297c320867af0a8abf208f0f743
2018-10-16 13:05:14 +08:00
Gerasimos (Makis) Maropoulos
cc679280ff fast-fix from prev commit
Former-commit-id: 3e1160018eb25cd844785fb951af0d31776df04c
2018-08-08 13:29:01 +03:00
Gerasimos (Makis) Maropoulos
51e1b44c72 websocket: use of sync.Map
Former-commit-id: 8ecb1e6f70380195ce916d4dfc3fe8d41c851995
2018-08-08 13:22:00 +03:00
Dibyendu Das
f4dd07ad00 Minified the client.js using UglifyJs
$ npm install uglify-js -g
$ uglifyjs --compress --mangle -o client.min.js client.js

Former-commit-id: 078ce0534f845c018fb66767c0aec17dd1406160
2018-07-30 14:27:28 +05:30
Gerasimos (Makis) Maropoulos
bc4ca99cf9 websocket: dupl the client js lib for cdns as requested by: https://github.com/kataras/iris/issues/1047
Former-commit-id: c76a6cf70ce11ac1beeafb9b80559f2bf0274b9f
2018-07-25 04:46:31 +03:00
Gerasimos Maropoulos
0db2afea93 websocket: fix a bug on emit on specific room when it doesn't exist it sends to all connections caused by a third-party contributor's PR...
Former-commit-id: de6fddadd7cef8537ad1d1aff1acd991e4cf99cf
2018-05-02 17:47:14 +03:00
Gerasimos Maropoulos
087c8c8b3a Update to (minor) version 10.6.2. Added: websocket/Connection#OnPong and websocket/Connection#OnError(func(error)) instead of func(string) relative issues: https://github.com/kataras/iris/pull/988 and https://github.com/kataras/iris/issues/987 respectfully.
Former-commit-id: 76d4fda4ab4f34f8a251c8c2d5bb1ae7c3ef7047
2018-05-02 06:40:18 +03:00
Kirguir
655a19ea74 Websocket: added OnPong to Connection #986
see issue #986


Former-commit-id: 964d393d40fc7e64a8bf02eae08d97fd5f847483
2018-04-30 14:27:28 +03:00
Gerasimos Maropoulos
5dc8cbcefc websocket: expose Connection#Write in favor of https://github.com/kataras/iris/issues/976
Former-commit-id: 74cba9b2bfb4d5cc874eba3330dc9c7bad2ffac5
2018-04-25 13:40:40 +03:00
Gerasimos Maropoulos
fc0f27c4fc Do not create the global configuration in homedir by-default, as, correctly, requested on chat. Use iris.WithGlobalConfiguration with a pre-defined iris.yml file on your home directory, existing users will not have any issues, new one will have to create the file before
Former-commit-id: 033f7e96693b13f87b44b445ed166328fea6e0a0
2018-03-27 09:59:29 +03:00
Alexey McSakoff
6c9e3c69ff Handle non-WS connections in WS handler with no panic
Former-commit-id: f56665ee444bd16258edf6a34606efc132eced5a
2018-03-10 19:31:40 +04:00
Gerasimos (Makis) Maropoulos
e523d08cb1 add websocket/Connection#IsJoined as requested at https://github.com/kataras/iris/issues/895
Former-commit-id: 560fc8b911a9c1352be577d2f7bebd1fac7b5d4a
2018-02-03 18:53:39 +02:00
Gerasimos (Makis) Maropoulos
ade6809fc1 a simple simplify came from the previous PR that merged
Former-commit-id: 509d0ac8164562b655eebf0fe1fc8e166d8f0464
2018-01-05 08:22:18 +02:00
Akira Ho
5157ed17a6 websocket disconnect/leave-all-rooms should delete empty rooms as well otherwise rooms hash goes ever growing
Former-commit-id: 7f228be67cab79fc34f4a5a6a8b41b6ba8330186
2018-01-05 09:30:21 +08:00
Gerasimos (Makis) Maropoulos
2e9cf2def7 linting, 99% is not fine let's do it 100%
Former-commit-id: 45d246e8d14deb7c238e01e6a2b1648a9ddf39c0
2018-01-04 16:34:04 +02:00
Gerasimos (Makis) Maropoulos
05334560f3 add a code snippet as a very simplistic overview and update the license dates from 2017 to 2017-2018
Former-commit-id: 1114ea5a38d0f8cf71c808f9603acf05419ecd4d
2017-12-31 06:45:12 +02:00
Gerasimos (Makis) Maropoulos
969aaab4f6 some comment grammar fixes? need help here.
Former-commit-id: 5695e4c6456b052fae45de1fa6724fae39ceac3e
2017-12-27 17:09:47 +02:00
Gerasimos (Makis) Maropoulos
2042fddb66 Another new feature: websocket controller, for real
Former-commit-id: c1a59b86733e890709b52446e22427a17d87f5fc
2017-12-20 17:56:28 +02:00
Gerson Alexander Pardo Gamez
80b86136f4 Websocket: added OnPing to Connection
see issue #825

Former-commit-id: c7c97d40e352f4e550ea96eb482e71c3c50c8c09
2017-12-01 17:48:37 -05:00
kataras
15feaf0237 Update to version 8.5.5 | Read HISTORY.md
Former-commit-id: dced7d472edabbab4f80c76051f13261928a8dea
2017-11-02 05:54:33 +02:00
Bill Q
55bf9c1b7a Update AUTHORS
Former-commit-id: 97fff38993685c8e5f812e5ecff80a342d6d513b
2017-10-24 16:26:08 +03:00
Gerasimos (Makis) Maropoulos
1cd9b70791 Some fixes to the previous edit
Former-commit-id: da5219084b60d820ced713feff837e3964fa1fb0
2017-10-22 00:41:04 +03:00
Gerasimos (Makis) Maropoulos
9061d3d695 Some changes for the benefit of performance for https://github.com/kataras/iris/pull/795
Former-commit-id: 4b2896381c78f35daaaf85d694c15e1cbdb78ac4
2017-10-22 00:33:05 +03:00
Gerson Alexander Pardo Gamez
6f1d1d2fea Websocket: added GetTotalConnections, GetConnections and GetConnection
Former-commit-id: fddddcdebd2a72ca082223bd29638a13ae6c0343
2017-10-21 15:44:36 -05:00
Gerson Alexander Pardo Gamez
732c9f70ed Websocket: replaced time.Ticker with sleep for avoid memory leak
Former-commit-id: f17706649faebe3020792e31de877c724be41057
2017-10-19 22:06:31 -05:00
Gerson Alexander Pardo Gamez
dcde9d05a2 Websocket: fixed memory leak on startPinger
Former-commit-id: fe6162dd8914398e1333850950e1898e89e75005
2017-10-16 17:54:17 -05:00
Gerson Alexander Pardo Gamez
9da7bdb27d Fixed fireOnLeave when connection is already closed
Former-commit-id: 664afda8f052b9c7596f82d66cc4faeb6e09148d
2017-10-11 12:34:01 -05:00
Gerasimos (Makis) Maropoulos
99c6d3546e Add "release" badge at README.md
Former-commit-id: 0344c998a68284bb0310da4b0131fdc1aec7c64a
2017-09-17 14:43:35 +03:00
hiveminded
e23f821341 fix websocket some times tries to emit to a disconnected client
Former-commit-id: 026798e6bc587c902bfc9f92281aced406d628a5
2017-08-09 13:31:56 +03:00
hiveminded
5855568794 grammar and readme additions 📕
Former-commit-id: f63083ed6924b4ed13ea9585501b0c032c1194c1
2017-07-28 13:58:02 +03:00
hiveminded
9a0b18acbf move sessions and websocket examples, gofmt, fix misspells and experimental optimizations 🍐
Former-commit-id: cae4f94bbd404d26ab13dade02b52f81feaddf24
2017-07-22 22:57:20 +03:00
hiveminded
ace439203d remove deprecated code from websocket/_examples/secure/main.go
Former-commit-id: 2eb8dff1ac0677473a5f26f938240106903ba336
2017-07-12 14:36:26 +03:00
kataras
9f85b74fc9 Add notes for the new lead maintainer of the open-source iris project and align with @get-ion/ion by @hiveminded
Former-commit-id: da4f38eb9034daa49446df3ee529423b98f9b331
2017-07-10 18:32:42 +03:00
kataras
5e4b63acb2 Publish the new version ✈️ | Look description please!
# FAQ

### Looking for free support?

	http://support.iris-go.com
    https://kataras.rocket.chat/channel/iris

### Looking for previous versions?

    https://github.com/kataras/iris#version

### Should I upgrade my Iris?

Developers are not forced to upgrade if they don't really need it. Upgrade whenever you feel ready.
> Iris uses the [vendor directory](https://docs.google.com/document/d/1Bz5-UB7g2uPBdOx-rw5t9MxJwkfpx90cqG9AFL0JAYo) feature, so you get truly reproducible builds, as this method guards against upstream renames and deletes.

**How to upgrade**: Open your command-line and execute this command: `go get -u github.com/kataras/iris`.
For further installation support, please click [here](http://support.iris-go.com/d/16-how-to-install-iris-web-framework).

### About our new home page
    http://iris-go.com

Thanks to [Santosh Anand](https://github.com/santoshanand) the http://iris-go.com has been upgraded and it's really awesome!

[Santosh](https://github.com/santoshanand) is a freelancer, he has a great knowledge of nodejs and express js, Android, iOS, React Native, Vue.js etc, if you need a developer to find or create a solution for your problem or task, please contact with him.

The amount of the next two or three donations you'll send they will be immediately transferred to his own account balance, so be generous please!

Read more at https://github.com/kataras/iris/blob/master/HISTORY.md


Former-commit-id: eec2d71bbe011d6b48d2526eb25919e36e5ad94e
2017-06-03 23:22:52 +03:00
Gerasimos Maropoulos
675c0d510c Update to 4.0.0-alpha.3 - Response Engines, 'inject' the context.JSON/JSONP/Text/Data/Markdown/Render, Read HISTORY.md
## 4.0.0-alpha.2 -> 4.0.0-alpha.3

**New**

A **Response Engine** gives you the freedom to create/change the
render/response writer for

- `context.JSON`
- `context.JSONP`
- `context.XML`
- `context.Text`
- `context.Markdown`
- `context.Data`
- `context.Render("my_custom_type",mystructOrData{},
iris.RenderOptions{"gzip":false,"charset":"UTF-8"})`
- `context.MarkdownString`
- `iris.ResponseString(...)`

**Fix**
- https://github.com/kataras/iris/issues/294

**Small changes**

- `iris.Config.Charset`, before alpha.3 was `iris.Config.Rest.Charset` &
`iris.Config.Render.Template.Charset`, but you can override it at
runtime by passinth a map `iris.RenderOptions` on the `context.Render`
call .
- `iris.Config.IsDevelopment` , before alpha.1 was
`iris.Config.Render.Template.IsDevelopment`

**Websockets changes**

No need to import the `github.com/kataras/iris/websocket` to use the
`Connection` iteral, the websocket moved inside `kataras/iris` , now all
exported variables' names have the prefix of `Websocket`, so the old
`websocket.Connection` is now `iris.WebsocketConnection`.

Generally, no other changes on the 'frontend API', for response engines
examples and how you can register your own to add more features on
existing response engines or replace them, look
[here](https://github.com/iris-contrib/response).

**BAD SIDE**: E-Book is still pointing on the v3 release, but will be
updated soon.
2016-07-18 17:40:42 +03:00
Makis Maropoulos
b99afb2875 Update to v4.0.0-alpha.1 2016-07-13 06:28:09 +03:00
Makis Maropoulos
f841bd4157 https://github.com/kataras/iris/issues/201 2016-06-21 14:18:22 +03:00
Makis Maropoulos
78aa4f7681 Websocket: Add OnError to be able to catch internal errors from the connection 2016-06-18 02:57:18 +03:00
Makis Maropoulos
5d369b7c73 Fix https://github.com/kataras/iris/issues/175 2016-06-17 19:51:17 +03:00
Makis Maropoulos
2942d384c4 Try third to solve https://github.com/kataras/iris/issues/175#issuecomment-226634061 2016-06-17 01:44:16 +03:00
Makis Maropoulos
0d482508fc Add ReadBufferSize and WriteBufferSize to the iris-ws, disable header copy also 2016-06-16 20:08:59 +03:00
Makis Maropoulos
8cddc68993 Fix https://github.com/kataras/iris/issues/175#issuecomment-226290922 2016-06-16 00:13:56 +03:00
Makis Maropoulos
d837381b16 Update to 3.0.0-rc.1 - Read the HISTORY.md. Relative: #183 #184 #166 #176 #181
Read https://github.com/kataras/iris/tree/master/HISTORY.md
2016-06-14 08:45:40 +03:00
Makis Maropoulos
54348e9cc5 Fix https://github.com/kataras/iris/issues/161 2016-05-31 13:50:53 +03:00
Makis Maropoulos
c26668a489 Version 3.0.0-beta cleaned 2016-05-30 17:08:09 +03:00