Don't allow socket close while writing h2 headers
This commit is contained in:
		| @@ -316,6 +316,10 @@ func (h *httpTransportSocket) Send(m *Message) error { | |||||||
| 		// no op | 		// no op | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | 	// we need to lock to protect the write | ||||||
|  | 	h.mtx.RLock() | ||||||
|  | 	defer h.mtx.RUnlock() | ||||||
|  |  | ||||||
| 	// set headers | 	// set headers | ||||||
| 	for k, v := range m.Header { | 	for k, v := range m.Header { | ||||||
| 		h.w.Header().Set(k, v) | 		h.w.Header().Set(k, v) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user