| 123456789101112131415161718192021222324252627282930313233343536 | 
							- package internet
 
- type MemoryStreamConfig struct {
 
- 	ProtocolName     string
 
- 	ProtocolSettings interface{}
 
- 	SecurityType     string
 
- 	SecuritySettings interface{}
 
- 	SocketSettings   *SocketConfig
 
- }
 
- func ToMemoryStreamConfig(s *StreamConfig) (*MemoryStreamConfig, error) {
 
- 	ets, err := s.GetEffectiveTransportSettings()
 
- 	if err != nil {
 
- 		return nil, err
 
- 	}
 
- 	mss := &MemoryStreamConfig{
 
- 		ProtocolName:     s.GetEffectiveProtocol(),
 
- 		ProtocolSettings: ets,
 
- 	}
 
- 	if s != nil {
 
- 		mss.SocketSettings = s.SocketSettings
 
- 	}
 
- 	if s != nil && s.HasSecuritySettings() {
 
- 		ess, err := s.GetEffectiveSecuritySettings()
 
- 		if err != nil {
 
- 			return nil, err
 
- 		}
 
- 		mss.SecurityType = s.SecurityType
 
- 		mss.SecuritySettings = ess
 
- 	}
 
- 	return mss, nil
 
- }
 
 
  |