| 
									
										
										
										
											2014-12-21 15:06:35 +01:00
										 |  |  | package qwhisper | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import ( | 
					
						
							|  |  |  | 	"github.com/ethereum/go-ethereum/crypto" | 
					
						
							| 
									
										
										
										
											2015-03-16 11:27:38 +01:00
										 |  |  | 	"github.com/ethereum/go-ethereum/common" | 
					
						
							| 
									
										
										
										
											2014-12-21 15:06:35 +01:00
										 |  |  | 	"github.com/ethereum/go-ethereum/whisper" | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | type Message struct { | 
					
						
							|  |  |  | 	ref     *whisper.Message | 
					
						
							| 
									
										
										
										
											2015-01-13 13:36:44 +01:00
										 |  |  | 	Flags   int32  `json:"flags"` | 
					
						
							|  |  |  | 	Payload string `json:"payload"` | 
					
						
							|  |  |  | 	From    string `json:"from"` | 
					
						
							| 
									
										
										
										
											2014-12-21 15:06:35 +01:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func ToQMessage(msg *whisper.Message) *Message { | 
					
						
							|  |  |  | 	return &Message{ | 
					
						
							|  |  |  | 		ref:     msg, | 
					
						
							| 
									
										
										
										
											2014-12-22 13:23:11 +01:00
										 |  |  | 		Flags:   int32(msg.Flags), | 
					
						
							| 
									
										
										
										
											2015-03-16 11:27:38 +01:00
										 |  |  | 		Payload: "0x" + common.Bytes2Hex(msg.Payload), | 
					
						
							|  |  |  | 		From:    "0x" + common.Bytes2Hex(crypto.FromECDSAPub(msg.Recover())), | 
					
						
							| 
									
										
										
										
											2014-12-21 15:06:35 +01:00
										 |  |  | 	} | 
					
						
							|  |  |  | } |